第三次Java作业继承
来源:互联网 发布:网络舆论使思考更多元 编辑:程序博客网 时间:2024/06/06 01:46
在包bzu.aa中定义一个交通工具类(Vehicle):
- 属性——载客量(capacity)
- 方法
* 无参构造方法(给capacity初始化值为2,并输出“执行交通工具类的无参构造方法。”)
* 有参构造方法(传参给capacity初始化,并输出“执行交通工具的有参构造方法。”)
* capacity的set、get方法
* print方法:输出capacity - package bzu.aa;public class Vehicle{
int capacity;public Vehicle(int capacity){
this.capacity=capacity;
System.out.println("执行交通工具的有参构造方法。");
}
public Vehicle(){
this.capacity=2;
System.out.println("执行交通工具类的无参构造方法。");
}
public int getCapacity(){
return capacity;
}
public void setCapacity(int capacity){
this.capacity=capacity;
}
public void print() {
System.out.println("载客量为:"+capacity);
}
} - 在包bzu.aa中定义一个汽车类(Car)继承交通工具类:
- 属性——speed
- 方法
- 无参构造方法(给speed初始化值为0,并输出“执行汽车类的无参构造方法。”)
- 有参构造方法(用super关键字调用父类的有参构造方法,传参给speed初始化,并输出“执行汽车类的有参构造方法。”)
- 加速(speedup):speed+10并返回speed;(用不到所以并没有返回)
- 减速(speeddown):speed-15并返回speed;(同上)
- 重写print方法:输出speed和capacity。
- package bzu.aa;public class Car extends Vehicle{
int speed;
public Car() {
super();
this.speed = 0;
System.out.println("执行汽车类的无参构造方法。");
}
public Car(int capacity, int speed){
super(capacity);
this.speed = speed;
}
public int getSpeed(){
return speed;
}
public void setSpeed(int speed){
this.speed=speed;
}
public void speedup() {
speed+=10;
}
public void speeddown() {
speed-=15;
}
public void print() {
System.out.format("速度:%d 载客量:%d\n", speed,capacity);
}
} - 在包bzu.bb中定义一个final的公交车类(Bus),继承汽车类:
- 属性——载客量(capacity)<变量隐藏>
- 方法
- 无参构造方法(给capacity初始化值为20,并输出“执行公交车类的无参构造方法。”)
- 有参构造方法(用super关键字调用父类的有参构造方法,传参给capacity初始化,并输出“执行公交车类的有参构造方法。”)
- 重写print方法:输出speed、 capacity及父类的capacity。
- package bzu.aa;public class Bus extends Car{
int capacity;
public Bus() {
super();
capacity=20;
System.out.println("执行公交车类的无参构造方法。");
}
public Bus(int capacity, int speed) {
super(capacity, speed);
System.out.println("执行公交车类的有参构造方法。");
}
public void print() {
System.out.printf("速度:%d 载客量:%d,父类载客量:%d", speed,capacity,super.getCapacity());
}
} - 在包bzu.bb中编写一个主类Test:
- 主函数
- 调用无参构造方法创建一个Car的对象car;调用加速方法将速度加至50,调用print方法;调用减速方法,将速度减至20,调用print方法。
- 调用有参构造方法创建一个Bus的对象bus;调用print方法。
- 主函数
- package bzu.aa;public class Test {public static void main(String[] args) {
// TODO Auto-generated method stub
Car car = new Car();
for(int i=0;i<5;i++) {
car.speedup();
}
car.print();
car.speeddown();
car.speeddown();
car.print();Bus bus=new Bus(40,50);
bus.print();
}
} - 结果
阅读全文
0 0
- 第三次Java作业继承
- Java 第三次作业
- java第三次作业
- Java第三次作业
- JAVA第三次上机作业
- 第三次java作业
- 第三次java作业
- java第三次作业:网络编程
- 第三次java作业:网络编程
- JAVA第三次作业(1)
- java第三次作业:Java与socket实现
- 第三次作业
- 第三次作业
- 第三次作业
- 第三次作业
- 第三次作业
- 第三次作业
- 第三次作业
- 贝叶斯学习总结
- 为什么要在多线程中进行数据同步
- YOLO算法学习及训练
- synchronized 在多线程中的一些 理论
- linux编辑文件,中途退出再进入编辑操作
- 第三次Java作业继承
- 小结多态
- mysql一条SQL一次插入大容量数据
- 电路布线问题
- Minimum Cut POJ
- php 数组 循环
- 《MySQL技术内幕--InnoDB存储引擎》读书笔记
- Linux input子系统分析之一:软件层次
- window 传文件 到 linux