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();
}
}