交通工具类
来源:互联网 发布:java程序用什么编写 编辑:程序博客网 时间:2024/06/16 19:40
– 在包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 {
protected int capacity;
Vehicle(){
capacity=2;
System.out.println("执行交通工具类的无参构造方法");
}
Vehicle(int capacity){
this.capacity=capacity;
System.out.println("执行交通工具类的有参构造方法");
}
void setcapacity(int capacity){
this.capacity= capacity;
}
int getcapacity(){
return capacity;
}
protected void print(){
System.out.println(capacity);
}
}
package bzu.aa;
public class Car extends Vehicle {
protected int speed;
public Car(){
speed=0;
System.out.println("执行汽车类的无参构造方法");
}
public Car(int speed){
super();
this.speed=speed;
System.out.println("执行汽车类的有参构造方法");
}
public int speedup(){
speed+=10;
return speed;
}
public int speeddown(){
speed-=15;
return speed;
}
public void print(){
System.out.println(speed);
System.out.println(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){
this.capacity=capacity;
System.out.println("执行公交车类的有参构造方法");
}
public void print(){
super.print();
System.out.println(super.speed);
System.out.println(capacity);
System.out.println(super.capacity);
}
}
package bzu.bb;
import bzu.aa.Car;
public class Test {
public static void main(String args[]){
Car car=new Car();
int speed=0;
for(speed=car.speedup();speed<50;){
speed=car.speedup();
}
car.print();
for(speed=car.speeddown();speed>20;){
speed=car.speeddown();
}
car.print();
Bus bus=new Bus(25);
bus.print();
}
}
- 交通工具类
- 交通工具类1
- 交通工具类3
- 交通工具抽象类
- 7.29交通工具类
- 6.3 交通工具类
- 继承交通工具类
- 交通工具
- 交通工具
- 交通工具
- 交通工具
- 2013.5.30.1~交通工具类1
- 2013.5.31.1~交通工具类3
- 类与对象 交通工具(Vehicle)的类
- 第十三周项目54-交通工具类
- 第十三周项目54-交通工具类
- 第十三周项目-交通工具类程序
- 请定义一个交通工具(Vehicle)的类
- [JZOJ5411]【NOIP2017提高A组集训10.22】友谊
- mac下安装Redis
- Linux 基础操作(十一) ————文件的归档、压缩与解压及rsync
- python学习(3)--数据类型
- Ubuntu Install JDK
- 交通工具类
- golang之测试和性能
- 令一句话倒置,但是标点符号不动
- 中缀式 前缀式 后缀式 转换
- JAVA学习61_Lock与synchronized 的区别
- python中的import和from
- NOIP历年题目分析
- G1垃圾收集器
- 序列化和反序列化