Lesson 3 上机练习题——继承

package bzu.aa;


public class Vehicle {
int capacity;
Vehicle(){
this.capacity = 2;
System.out.println("执行交通工具类的无参构造方法");
}
public void 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{
protected int speed;
public Car(){
this.speed = 0;
System.out.println("执行汽车类的无参构造方法");
}
public void Car(int speed){
super.Vehicle(10);
this.speed = speed;
System.out.println("执行汽车类的有参构造方法。");
}
public int speedUp(){
speed = speed + 10;
return speed;
}
public int speedDown(){
speed = speed - 10;
return speed;
}
public void print(){
System.out.println("速度为"+speed+"载客量为"+capacity);
}

}

package bzu.bb;


import bzu.aa.Car;


final public class Bus extends Car {
int capacity;


Bus(){
capacity = 20;
System.out.println("执行公交车类的无参构造方法。");
}
Bus(int c){
super.Car(60);
this.capacity = c;
System.out.println("执行公交车类的有参构造方法。");
}

public void print(){
System.out.println("BUS速度为"+speed+"载客量为"+capacity+"父类载客量为"+super.getCapacity());
}


}

package bzu.bb;


import bzu.aa.Car;


public class Test {


public static void main(String[] args) {
Car car = new Car();

for(int i=0;i<50;){
i=car.speedUp();
}
car.print();
for(int i=50;i>20;){
i=car.speedDown();
}
car.print();

Bus bus = new Bus(50);
bus.print();


}


}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值