欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java编程之继承问题代码示例

程序员文章站 2023-12-20 11:08:46
课堂练习: –在包bzu.aa中定义一个交通工具类(vehicle): 1、属性——载客量(capacity) 2、方法 (1)无参构造方法(给capacity初始...

课堂练习:

–在包bzu.aa中定义一个交通工具类(vehicle):

1、属性——载客量(capacity)

2、方法

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

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

(3)capacity的set、get方法

(4)print方法:输出capacity

–在包bzu.aa中定义一个汽车类(car)继承交通工具类:

1、属性——speed

2、方法

(1)无参构造方法(给speed初始化值为0,并输出“执行汽车类的无参构造方法。”)

(2)有参构造方法(用super关键字调用父类的有参构造方法,传参给speed初始化,并输出“执行汽车类的有参构造方法。”)

(3)加速(speedup):speed+10并返回speed;

(4)减速(speeddown):speed-15并返回speed;

(5)重写print方法:输出speed和capacity。

–在包bzu.bb中定义一个final的公交车类(bus),继承汽车类:

1、属性——载客量(capacity)<变量隐藏>

2、方法

(1)无参构造方法(给capacity初始化值为20,并输出“执行公交车类的无参构造方法。”)

(2)有参构造方法(用super关键字调用父类的有参构造方法,传参给capacity初始化,并输出“执行公交车类的有参构造方法。”)

(3)重写print方法:输出speed、 capacity及父类的capacity。

–在包bzu.bb中编写一个主类test:

1、主函数

(1)、调用无参构造方法创建一个car的对象car;调用加速方法将速度加至50,调用print方法;调用减速方法,将速度减至20,调用print方法。

(2)、调用有参构造方法创建一个bus的对象bus;调用print方法。 ##

vehicle类:

package bzu.aa;
public class vehicle {
  protected int capacity;
  public vehicle (){
    capacity=2;
    system.out.println("执行交通工具类的无参构造方法.");
  }
  public vehicle(int capacity){
    //super();
    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); 
  }
}
car类:
package bzu.aa;
public class car extends vehicle {
  protected int speed;
  public car(){
    super();
    speed=0;
    system.out.println("执行汽车类的无参构造方法.");
    }
  public car(int speed){
    super(6);
    this.speed=speed;  
    system.out.println("执行汽车类的有参构造方法.");
    }
  public int speedup(int speed){
    this.speed=speed+10;
    return speed;
  }
  public int speeddown(int speed){
    this.speed=speed-10;
    return speed;
  }
  public void print(){
    system.out.println("汽车的载客量为:"+capacity+";汽车的速度为:"+speed);
  }  
}
bus类:
package bzu.bb;
import bzu.aa.car;
public final class bus extends car{
  public int capacity;
  public bus(){
    super();
    capacity=20;
    system.out.println("执行公交车类的无参构造方法.");  
  }
  public bus(int capacity){
    super(40);
    this.capacity=capacity;
    system.out.println("执行公交车类的有参构造方法.");  
  }
  public void print(){
    system.out.println("公交车的的载客量为:"+capacity+";公交车的速度为:"+speed+";汽车类的载客量为:"+getcapacity());
  }  
}
test类:
package bzu.bb;
import bzu.aa.car;
public class test {
  public static void main(string[] args) {
    car car=new car();
    car.speedup(40);
    car.print();
    car.speeddown(30);
    car.print();
    bus bus=new bus(20);
    bus.print();
  }
}

运行结果:

Java编程之继承问题代码示例

总结

以上就是本文关于java编程之继承问题代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友继续参阅本站:javaweb应用使用限流处理大量的并发请求详解java线程之程安全与不安全代码示例、等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!

上一篇:

下一篇: