练习题-第十四天

本文提供了一系列Java编程练习题,包括创建抽象类Vehicle及其子类Car和Motorbike,实现多态调用;实现Vehicle接口并创建Bike和Bus类,展示接口的使用;设计防火门和防弹门类,利用继承和接口实现特定功能;以及定义Role抽象类和Employee子类,使用构造方法、this和super关键字以及覆盖方法。
摘要由CSDN通过智能技术生成

练习(基础):
创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明一个名为run的实现打印”Running”功能的方法和一个名为wheelsNum的抽象方法,该方法没有返回值。创建两个类Car和Motorbike,均继承自Vehicle,并在这两个类中实现wheelsNum方法。在Car类中应当显示“四轮车”信息,而在Motorbike类中应当显示“双轮车”信息。创建另一个带main方法的类Test,在其main方法中使用多态的方式分别调用Car和Motorbike中的wheelsNum方法以及run方法。
1.Car

package com.hpe.java;

public class Car extends Vehicle{
   

	@Override
	public void wheelsNum() {
   
		System.out.println("我是四轮车");
		
	}

}

2.Motobike
package com.hpe.java;

public class Motorbike extends Vehicle{
   

	@Override
	public void wheelsNum() {
   
		System.out.println("我是双轮车");
		
	}

}

3.Test
package com.hpe.java;
//练习(基础):
//创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明一个名为run的实现打印”Running”功能的方法和一个名为wheelsNum的抽象方法,该方法没有返回值。创建两个类Car和Motorbike,均继承自Vehicle,并在这两个类中实现wheelsNum方法。在Car类中应当显示“四轮车”信息,而在Motorbike类中应当显示“双轮车”信息。创建另一个带main方法的类Test,在其main方法中使用多态的方式分别调用Car和Motorbike中的wheelsNum方法以及run方法。

public class Test {
   
   public static void main(String[] args) {
   
	Vehicle car = new Car();
	Vehicle m = new Motorbike();
	car.run();
	car.wheelsNum();
	m.run();
	m.wheelsNum();
}

}

4.Vehicle
package com.hpe.java;

public abstract class Vehicle {
   
	public void run(){
   
		System.out.println("running");
	}
	public abstract void wheelsNum();

}

练习(基础):
创建一个名称为Vehicle的接口,在接口中添加两个无参的方法start()和stop()。在两个名称分别为Bike和Bus的类中实现Vehicle接口。创建一个名称为interfaceDemo的类,在interfaceDemo的main()方法中使用多态的方式创建Bike和Bus对象并访问其start()和stop()方法。
1.Bike

package com.hpe.java1;

public class Bike implements Vehicle{
   

	@Override
	public void start() {
   
		System.out.println("自行车开始启动");
		
	}

	@Override
	public void stop() {
   
		System.out.println("自行车停止了");
		
	}

}

2.Bus

package com.hpe.java1;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值