Lesson 3 上机练习题——继承
来源:互联网 发布:mac有必要分区吗 编辑:程序博客网 时间:2024/05/17 08:57
– 在包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方法。
Bus类
public final class Bus extends Car{public int capacity;public Bus(){super();capacity = 30;System.out.println("执行Bus类的无参构造方法");}public Bus(int capacity){super(33);this.capacity = capacity;System.out.println("执行Bus类的有参构造方法");}public void print(){System.out.println("公交车的载客量为"+capacity+";公交车的速度为"+speed+";交通工具的载客量为"+getCapacity());}}Car类
public class Car extends Vehicle{protected int speed;public Car(){super();speed = 0;System.out.println("执行Car类的无参构造方法");}public Car(int speed){super(5);this.speed = speed;System.out.println("执行Car类的有参构造方法");}public void speedUp(int n){speed = speed + 10*n;}public void speedDown(int n){speed = speed - 15*n;}public void print(){System.out.println("汽车的载客量为"+capacity+";汽车的速度为"+speed);}}
Vehicle类
public class Vehicle {protected int capacity;public Vehicle(){capacity = 2;System.out.println("执行Vehicle类的无参构造方法");}public Vehicle(int capacity){this.capacity = capacity;System.out.println("执行Vehicle类的有参构造方法");}protected void setCapacity(int capacity){this.capacity = capacity;}protected int getCapacity(){return capacity;}public void print(){System.out.println("交通工具的载客量为"+capacity);}}
Test类
public static void main(String[] args) {Car car = new Car();car.speedUp(5);car.print();car.speedDown(2);car.print();Bus bus = new Bus(25);bus.print();}}
执行结果- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- Lesson 3 上机练习题——继承
- 第七周作业:Lesson 3 上机练习题——继承
- 上机练习题—继承
- RPC和WebService的比较
- qrcode a样式,url情况,引导页,二维码
- 蓝桥杯 矩形面积交
- 栈和队列面试题1【菜鸟学习日记】
- 简单的彩色图像分割
- Lesson 3 上机练习题——继承
- linux命令service xxx start是如何工作的
- 1139. First Contact (30)
- 网络Cisco实验-跨交换机相同VLAN通信
- ps--浮生掠影
- RTMP协议详解
- iOS开发UI篇—Quartz2D使用(把图片绘制到Bitmap上>输出图片)
- mysql 查询一个表中没有存在在另一个表的数据
- 电话归属地