Lesson 3 上机练习题——继承

来源:互联网 发布:炫踪网络上市 编辑:程序博客网 时间:2024/05/17 22:44

题目:在bzu.aa中定义一个交通工具类(Vehicle

  1.  属性——载客量capacity

  2.  方法

       无参构造方法(给capacity初始化值为2,并输出“执行交通工具无参构造方法。”)

       有参构造方法(传给capacity初始化,并输出“执行交通工具的有参构造方法。”)

       capacity的setget方法

        print方法输出capacity

(1)代码

[java] view plain copy
  1. package bzu.aa;  
  2.   
  3. public class Vehicle {  
  4.     protected int capacity;  
  5.         Vehicle(){  
  6.             capacity=2;  
  7.             System.out.println("执行交通工具类的无参构造方法");  
  8.         }  
  9.        Vehicle(int ca){  
  10.             capacity=ca;  
  11.         System.out.println("执行交通工具的有参构造方法");  
  12.         }  
  13.         public void setCapacity(int ca){  
  14.             capacity=ca;  
  15.         }   
  16.         public int getCapacity(){  
  17.             return capacity;  
  18.         }  
  19.          public void print()  
  20.          {  
  21.              System.out.println(capacity);  
  22.          }  
  23.   
  24. }  

[java] view plain copy
  1. package bzu.aa;  
  2.   
  3. public class Car extends Vehicle {  
  4.         protected int speed;  
  5.         public Car(){  
  6.             speed=0;  
  7.             System.out.println("执行汽车类的无参构造方法");  
  8.         }  
  9.         public Car(int sp,int ca){  
  10.             super(ca);  
  11.             speed = sp;  
  12.             System.out.println("执行汽车类的有参构造方法。");  
  13.               
  14.         }  
  15.         public int speedup(int i){  
  16.             speed=speed+10;  
  17.             speed=speed+i;  
  18.             return speed;  
  19.         }  
  20.         public int speeddown(int i){  
  21.             speed= speed-15;  
  22.             speed=speed-i;  
  23.             return speed;  
  24.         }  
  25.         public void print(){  
  26.             System.out.println("Car的速度:"+speed);  
  27.             System.out.println("Car的容量:"+capacity);  
  28.         }  
  29.   
  30. }  

[java] view plain copy
  1. package bzu.bb;  
  2.   
  3. import bzu.aa.Car;  
  4.   
  5. public final class Bus extends Car{  
  6.     int capacity;  
  7.     Bus(){  
  8.         capacity=20;  
  9.     }  
  10.     Bus(int ca1,int ca2,int sp1){  
  11.         super(sp1,ca1);  
  12.         capacity=ca2;  
  13.         System.out.println("执行公交车类的有参构造方法。");  
  14.     }  
  15.     public void print(){  
  16.         System.out.println("Bus的容量:"+capacity);  
  17.         System.out.println("Vehicle的容量:"+super.capacity);  
  18.         System.out.println("速度:"+super.speed);  
  19.     }  
  20.   
  21. }  

[java] view plain copy
  1. package bzu.bb;  
  2. import bzu.aa.Car;  
  3.   
  4. public class Test {  
  5.   
  6.     public static void main(String[] args) {  
  7.         Car c=new Car();  
  8.         c.speedup(40);  
  9.         c.print();  
  10.         c.speeddown(15);  
  11.         c.print();  
  12.         Bus b=new Bus(3,8,42);  
  13.         b.print();  
  14.           
  15.     }  
  16.   
  17. }  

(2)运行结果

执行交通工具类的无参构造方法
执行汽车类的无参构造方法
Car的速度:50
Car的容量:2
Car的速度:20
Car的容量:2
执行交通工具的有参构造方法
执行汽车类的有参构造方法。
执行公交车类的有参构造方法。
Bus的容量:8
Vehicle的容量:3
速度:42

原创粉丝点击