–        在包bzu.aa中定义一个交通工具类(Vehicle):

n  属性——载客量(capacity)

n  方法

u  无参构造方法(给capacity初始化值为2,并输出“执行交通工具类的无参构造方法。”)

u  有参构造方法(传参给capacity初始化,并输出“执行交通工具的有参构造方法。”)

u  capacity的set、get方法

u  print方法:输出capacity

–        在包bzu.aa中定义一个汽车类(Car)继承交通工具类:

n  属性——speed

n  方法

u  无参构造方法(给speed初始化值为0,并输出“执行汽车类的无参构造方法。”)

u  有参构造方法(用super关键字调用父类的有参构造方法,传参给speed初始化,并输出“执行汽车类的有参构造方法。”)

u  加速(speedup):speed+10并返回speed;

u  减速(speeddown):speed-15并返回speed;

u  重写print方法:输出speed和capacity。

–        在包bzu.bb中定义一个final的公交车类(Bus),继承汽车类:

n  属性——载客量(capacity)<变量隐藏>

n  方法

u  无参构造方法(给capacity初始化值为20,并输出“执行公交车类的无参构造方法。”)

u  有参构造方法(用super关键字调用父类的有参构造方法,传参给capacity初始化,并输出“执行公交车类的有参构造方法。”)

u  重写print方法:输出speed、 capacity及父类的capacity。

–        在包bzu.bb中编写一个主类Test:

n  主函数

u  调用无参构造方法创建一个Car的对象car;调用加速方法将速度加至50,调用print方法;调用减速方法,将速度减至20,调用print方法。

u  调用有参构造方法创建一个Bus的对象bus;调用print方法。

package bzu.aa;

public class Vehicle {
int capacity ;
Vehicle(){
capacity=2;
System.out.println("执行交通工具类的无参构造方法");
}
Vehicle(int capacity){
this.capacity=capacity;
System.out.println("执行交通工具类的有参构造方法");
}
public int getCapacity() {
return capacity;
}
public void setCapacity(int capacity) {
this.capacity = capacity;
}
public void print(){
System.out.println(capacity);
}

}

package bzu.aa;

public class Car extends Vehicle {
public int speed;
public Car(){
speed=0;
System.out.println("执行汽车类的无参构造方法");
}

Car(int speed){
speed=super.getCapacity();
System.out.println("执行汽车类的有参构造方法");
}
public int speedup(int speed){
this.speed=speed+10;
return speed;
}
public int speeddow(int speed){
this.speed=speed-15;
return speed;
}
public void print(){
System.out.println("speed="+speed+","+"capacity="+capacity);
}

}

package bzu.aa;

public class Car extends Vehicle {
public int speed;
public Car(){
speed=0;
System.out.println("执行汽车类的无参构造方法");
}

Car(int speed){
speed=super.getCapacity();
System.out.println("执行汽车类的有参构造方法");
}
public int speedup(int speed){
this.speed=speed+10;
return speed;
}
public int speeddow(int speed){
this.speed=speed-15;
return speed;
}
public void print(){
System.out.println("speed="+speed+","+"capacity="+capacity);
}

}

package bzu.bb;

import bzu.aa.Car;

public class Test {

public static void main(String[] args) {
// TODO 自动生成的方法存根

Car car=new Car();
while(car.speed<50){
car.speedup(car.speed);
car.print();
}
while(car.speed>20){
car.speeddow(car.speed);
car.print();
}
Bus bus=new Bus(20);
bus.print();

}

}

转载于:https://www.cnblogs.com/lyly01/p/8001382.html

Lesson 3 上机练习题——继承相关推荐

  1. java面向对象上机题库_Java面向对象编程上机-练习题汇总

    Java面向对象编程上机-练习题汇总 [练习题1]类的成员变量: 猜数字游戏:一个类A有一个成员变量v,有一个初值100.定义一个类,对A类的成员变量v进行猜.如果大了则提示大了,小了则提示小了.等于 ...

  2. 计算机等级考试试题在线测试,计算机等级考试上机练习题.pdf

    计算机等级考试上机练习题 一.程序设计题 浙江省计算机等级考试(二级VB )上机测试的程序设计题,从2002 年秋季开始,其题型 及考试要求都有较大变化.要求考生在老考生目录中,按照题目要求,自己新建 ...

  3. c语言上机作业题及答案,C语言上机练习题及答案

    <C语言上机练习题及答案>由会员分享,可在线阅读,更多相关<C语言上机练习题及答案(10页珍藏版)>请在人人文库网上搜索. 1.1输入三个整数x,y,z,把这三个数由小到大输出 ...

  4. 计算机应用一级上机,3月计算机一级WPS Office应用上机练习题

    考试主要有两种目的:一是检测考试者对某方面知识或技能的掌握程度;二是检验考试者是否已经具备获得某种资格的基本能力.下面是小编整理的关于计算机一级WPS Office应用上机练习题,欢迎大家参考! 全国 ...

  5. 《数据库原理与应用》(第三版)书后上机练习题——第六章

    <数据库原理与应用>(第三版)书后上机练习题--第六章 书上给的三个表的数据 题目错误的地方 所有关于VB课的题目,这里可以选择把表中的Java课改成VB课,或者把题目中的VB课改为Jav ...

  6. JAVA数据库第四章上机3_Java第二至第四章上机练习题

    Java第二章~第四章上机题 以下页码见第8版教材 1.完成P53页2.14题 2.完成P53页2.15题,请使用循环编程.输入分别为半年,一年. 3.同上题描述进行编程,问要存多少个月,获得的利息大 ...

  7. java人种_Java面向对象练习题继承之人种

    //People类 package 继承; public class People { private String name; private double height; private doub ...

  8. linux 基础上机练习,Linux上机练习题shell程序设计基础.docx

    上机实习题: 1. 用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev目录下.a #!/bin/bash directory=/dev for file in /bin/a2p ...

  9. 2015年的计算机二级考试题,2015年计算机二级考试《VFP》精选上机练习题

    一.基本操作题 (1)在名称为Form1的窗体上画一个名称为VScroll1的垂直滚动条,请在"属性"窗口中设置它的属性值,使之满足以下要求:它的最大刻度值为200,最小刻度值为1 ...

  10. Java集合框架上机练习题:用户分别从两个文本框输入学生的姓名和分数.............

    编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中. import java.awt.FlowLayout; import java.a ...

最新文章

  1. 【怎样写代码】确保对象的唯一性 -- 单例模式(三):单例模式
  2. sed、awk、xargs正则表达式
  3. 加密解密、Openssl、自建CA
  4. UVA 2474 - Balloons in a Box 爆搜
  5. 【硬件】PCB设计步骤
  6. Spring 源码解析 -- SpringWeb请求映射解析
  7. 拦截器CacheInterceptor
  8. Gis软件下载大全(ArcGis9.3-ArcGis10.8、ArcGisPro1.2-ArcGisPro3.0、FME20132-FME2022、CAD2004-CAD2023)
  9. Python分析身份证所在地(省、市、区),生日,生肖,星座,代码,性别,校验码。
  10. AP注册不上线(现网中存在其它厂商的控制器)
  11. 电脑版mc的服务器显示内存不足,我的世界内存溢出怎么办 我的世界内存不足解决方法_3DM单机...
  12. hostapd_cli 使用命令
  13. 逐帧动画和补间动画的区别于各自的优缺点
  14. python之字符编码、存取文件乱码问题、python2字符串乱码问题
  15. 什么是RPN,ROIAlign?
  16. 腐烂国度2巨霸版计算机学知识,腐烂国度2巨霸版玩法技巧汇总
  17. 早期RA获超声缓解的基线预测因素
  18. 安全标准ISO7498-2(Security Architecture)名词定义
  19. IT职场老油条亲传:教你如何在公司汇报工作时表现更亮眼
  20. 7、面向对象编程(基础)

热门文章

  1. 8.python之面相对象part.6(反射__call__,__setattr__,__delattr__,__getattr__)
  2. 【POJ3045】Cow Acrobats(贪心)
  3. 拿到一份陌生数据我们应该怎么办
  4. scala 资源 copy 自知乎
  5. MySQL的my.cnf详细配置说明
  6. OpenSSL is not properly installed on your system.
  7. 市场推广的及时性要素
  8. 转 XMLHttpRequest().readyState的五种状态详解
  9. 草根力量:同学聚会(嘉定二中校庆60周年)
  10. Zdal分库分表、超详细一步一步实现使用zdal搭建框架