源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-05-16 19:50 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Java编程之继承问题代码示例
[b]课堂练习:[/b] –在包bzu.aa中定义一个交通工具类(Vehicle): 1、属性——载客量(capacity) 2、方法 (1)无参构造方法(给capacity初始化值为2,并输出“执行交通工具类的无参构造方法。”) (2)有参构造方法(传参给capacity初始化,并输出“执行交通工具的有参构造方法。”) (3)capacity的set、get方法 (4)print方法:输出capacity [b]–在包bzu.aa中定义一个汽车类(Car)继承交通工具类:[/b] 1、属性——speed 2、方法 (1)无参构造方法(给speed初始化值为0,并输出“执行汽车类的无参构造方法。”) (2)有参构造方法(用super关键字调用父类的有参构造方法,传参给speed初始化,并输出“执行汽车类的有参构造方法。”) (3)加速(speedup):speed+10并返回speed; (4)减速(speeddown):speed-15并返回speed; (5)重写print方法:输出speed和capacity。 [b]–在包bzu.bb中定义一个final的公交车类(Bus),继承汽车类:[/b] [b]1、属性——载客量(capacity)<变量隐藏>[/b] [b]2、方法[/b] (1)无参构造方法(给capacity初始化值为20,并输出“执行公交车类的无参构造方法。”) (2)有参构造方法(用super关键字调用父类的有参构造方法,传参给capacity初始化,并输出“执行公交车类的有参构造方法。”) (3)重写print方法:输出speed、 capacity及父类的capacity。 [b]–在包bzu.bb中编写一个主类Test:[/b] 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();
  }
}
运行结果: [img]http://files.jb51.net/file_images/article/201711/20171111143241070.png?20171011143252[/img] [b]总结[/b] 以上就是本文关于Java编程之继承问题代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友继续参阅本站:[url=http://www.1sucai.cn/article/127993.htm]Javaweb应用使用限流处理大量的并发请求详解[/url]、[url=http://www.1sucai.cn/article/127971.htm]Java线程之程安全与不安全代码示例[/url]、[url=http://www.1sucai.cn/article/127885.htm]java集合中的list详解[/url]等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部