码迷,mamicode.com
首页 > 其他好文 > 详细

Lesson 3 上机练习题——继承

时间:2017-12-08 00:02:32      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:bsp   extends   while   分享图片   rgs   public   工具   返回   system   

–        在包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 {
int capacity ;
Vehicle(){
capacity=2;
System.out.println("执行交通工具类的无参构造方法");
}
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 {
public int speed;
public Car(){
speed=0;
System.out.println("执行汽车类的无参构造方法");
}

Car(int speed){
speed=super.getCapacity();
System.out.println("执行汽车类的有参构造方法");
}
public int speedup(int speed){
this.speed=speed+10;
return speed;
}
public int speeddow(int speed){
this.speed=speed-15;
return speed;
}
public void print(){
System.out.println("speed="+speed+","+"capacity="+capacity);
}

}

package bzu.aa;

public class Car extends Vehicle {
public int speed;
public Car(){
speed=0;
System.out.println("执行汽车类的无参构造方法");
}

Car(int speed){
speed=super.getCapacity();
System.out.println("执行汽车类的有参构造方法");
}
public int speedup(int speed){
this.speed=speed+10;
return speed;
}
public int speeddow(int speed){
this.speed=speed-15;
return speed;
}
public void print(){
System.out.println("speed="+speed+","+"capacity="+capacity);
}

}

package bzu.bb;

import bzu.aa.Car;

public class Test {

public static void main(String[] args) {
// TODO 自动生成的方法存根

Car car=new Car();
while(car.speed<50){
car.speedup(car.speed);
car.print();
}
while(car.speed>20){
car.speeddow(car.speed);
car.print();
}
Bus bus=new Bus(20);
bus.print();

}

}

技术分享图片

 

Lesson 3 上机练习题——继承

标签:bsp   extends   while   分享图片   rgs   public   工具   返回   system   

原文地址:http://www.cnblogs.com/lyly01/p/8001382.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!