java 继承 编程题_Java编程之继承问题代码示例

导读热词

课堂练习:

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

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

2、方法

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

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

(3)capacity的set、get方法

(4)print方法:输出capacity

C在包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。

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

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

2、方法

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

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

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

C在包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();

}

}

运行结果:

15104886521.png?20171011143252

总结

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

相关文章

总结

以上是编程之家为你收集整理的Java编程之继承问题代码示例全部内容,希望文章能够帮你解决Java编程之继承问题代码示例所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值