Lesson 3 上机练习题——继承
来源:互联网 发布:风险概率影响矩阵 编辑:程序博客网 时间:2024/05/17 22:58
–在包bzu.aa中定义一个交通工具类(Vehicle):
属性——载客量(capacity)
方法
无参构造方法(给capacity初始化值为2,并输出“执行交通工具类的无参构造方法。”)
有参构造方法(传参给capacity初始化,并输出“执行交通工具的有参构造方法。”)
capacity的set、get方法
print方法:输出capacity
–在包bzu.aa中定义一个汽车类(Car)继承交通工具类:
属性——speed
方法
无参构造方法(给speed初始化值为0,并输出“执行汽车类的无参构造方法。”)
有参构造方法(用super关键字调用父类的有参构造方法,传参给speed初始化,并输出“执行汽车类的有参构造方法。”)
加速(speedup):speed+10并返回speed;
减速(speeddown):speed-15并返回speed;
重写print方法:输出speed和capacity。
–在包bzu.bb中定义一个final的公交车类(Bus),继承汽车类:
属性——载客量(capacity)<变量隐藏>
方法
无参构造方法(给capacity初始化值为20,并输出“执行公交车类的无参构造方法。”)
有参构造方法(用super关键字调用父类的有参构造方法,传参给capacity初始化,并输出“执行公交车类的有参构造方法。”)
重写print方法:输出speed、 capacity及父类的capacity。
–在包bzu.bb中编写一个主类Test:
主函数
调用无参构造方法创建一个Car的对象car;调用加速方法将速度加至50,调用print方法;调用减速方法,将速度减至20,调用print方法。
调用有参构造方法创建一个Bus的对象bus;调用print方法。
package bzu.bb;
import bzu.aa.Car;
public class Test {
public static void main(String[] args) {
Car car = new Car();
while(car.speed!=50){
car.speedup();
}
car.print();
while(car.speed!=20){
car.speeddown();
}
car.print();
Bus bus = new Bus(5,70);
bus.print();
}
}
package bzu.aa;
public class Vehicle {
public int capacity;
public Vehicle(){
capacity = 2;
System.out.println("执行交通工具类的无参构造方法。");
}
public Vehicle(int capacity){
this.capacity = capacity;
System.out.println("执行交通工具的有参构造方法。");
}
public void setCapacity(int c){
this.capacity = c;
}
public int getCapacity(){
return capacity;
}
public void Print(){
System.out.println("capacity=="+capacity);
}
}
package bzu.aa;
public class Car extends Vehicle {
public int speed;
public Car(){
speed = 0;
System.out.println("执行汽车类的无参构造方法。");
}
public Car(int speed,int capacity){
super(capacity);
this.speed = speed;
System.out.println("执行汽车类的有参构造方法。");
}
public void speedup(){
speed = speed+10;
System.out.println("加速至"+speed);
}
public void speeddown(){
speed = speed-15;
System.out.println("减速至"+speed);
}
public void print() {
System.out.print("speed=="+speed+" ");
System.out.println("capacity=="+capacity);
}
}
package bzu.bb;
import bzu.aa.Car;
public final class Bus extends Car{
int capacity;
public Bus(){
capacity = 20;
System.out.println("执行公交车类的无参构造方法。");
}
public Bus(int capacity,int speed){
super(speed, capacity);
this.capacity = capacity;
System.out.println("执行公交车类的有参构造方法。");
}
public void print() {
System.out.print("speed==="+speed+" capacity==="+capacity+" 父类的capacity==="+super.capacity);
}
}
- 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 上机练习题——继承
- 上机练习题—继承
- 骁龙 800 系列处理器比较
- poj 1679(次小生成树)
- 导入pillow 包,进行图像缩放操作
- 5G起步,LTE还该不该学?
- 整理的一些mysql 点
- Lesson 3 上机练习题——继承
- C语言语句的机器级表示
- 设有n个正整数 (n<=20), 将它们连接成一排, 组成一个最大的多位整数
- 佛瑞德的船屋
- 数据结构之简单排序(C语言版)
- 指针数组和数组指针的区别
- Java中数据库连接问题
- NOIP2004普及组 花生采摘题解
- 第一行代码笔记-探究活动