我是靠谱客的博主 碧蓝学姐,最近开发中收集的这篇文章主要介绍继承:在包bzu.aa中定义一个交通工具类(Vehicle):在包bzu.aa中定义一个汽车类(Car)继承交通工具类:在包bzu.bb中定义一个final的公交车类(Bus),继承汽车类,进行测试。,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
VehicleL类:
package bzu.aa;
public class Vehicle {
protected int capacity;//载客量
Vehicle(){
capacity=2;
//载客人数为2
System.out.println("执行交通工具类的无参构造方法。");
}
Vehicle(int c){
capacity=c;
System.out.println("执行交通工具类的有参构造方法。");
}
public void setCapacity(int c){
capacity=c;
}
public int getCapacity(){
//获取载客人数
return capacity;
}
public void print(){
//输出载客人数
System.out.println("载客量:"+capacity);
}
}
Car类:
package bzu.aa;
public class Car extends Vehicle {
public int speed;
public Car(){
speed=0;
System.out.println("执行汽车类的无参构造方法。");
}
public Car(int c){
super(c);
//调用父类有参构造方法
System.out.println("执行汽车类的有参构造方法。");
}
public
int speedup(){
speed=speed+10;
return speed;
}
public int speeddown(){
speed=speed-15;
return speed;
}
public void print(){
System.out.println("汽车的载客量:"+capacity + "速度:"+speed);
}
}
Bus类:
package bzu.bb;
import bzu.aa.Car;
public final class Bus extends Car {
int capacity;
public Bus() {
capacity=20;
System.out.println("执行公交车类的无参构造方法。");
}
Bus(int c){
super(10);
//通过super()获取父类有参构造方法中载客量
capacity=c;
System.out.println("执行公交车类的无参构造方法。");
}
public void print(){
System.out.println("公交车的载客量:"+capacity + "速度 :"+speed+"汽车的载客量:"+super.capacity);
}
}
Test类:
package bzu.bb;
import bzu.aa.Car;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Car car=new Car(); //调用无参构造方法
while(car.speed<50)
car.speedup();
car.print();
while(car.speed>20)
car.speeddown();
car.print();
Bus bus=new Bus(15); //调用有参构造方法
bus.print();
}
}
分析:重写父类方法时,不允许降低方法的访问权限,但可以提高访问权限。
运行结果:
最后
以上就是碧蓝学姐为你收集整理的继承:在包bzu.aa中定义一个交通工具类(Vehicle):在包bzu.aa中定义一个汽车类(Car)继承交通工具类:在包bzu.bb中定义一个final的公交车类(Bus),继承汽车类,进行测试。的全部内容,希望文章能够帮你解决继承:在包bzu.aa中定义一个交通工具类(Vehicle):在包bzu.aa中定义一个汽车类(Car)继承交通工具类:在包bzu.bb中定义一个final的公交车类(Bus),继承汽车类,进行测试。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复