抽象类、继承、接口综合 设计一个系统:

XXX门的实现过程: 流程: 

设计一张抽象的门Door,那么对于这张门来说,就应该拥有所有门的共性,开门openDoor()和关门closeDoor();然后对门进行另外的功能设计,防盗--theftproof()、防水--waterproof()、防弹--bulletproof()、防火、防锈…… 要求:利用继承、抽象类、接口的知识设计该门 

bulletproof.java

package MXDX24;
//防弹门类
public class bulletproof extends Door implements gongneng {

	@Override
	//防弹门类重写开门方法
	void openDoor() {
		System.out.println("防弹门已打开");
		
	}

	@Override
	//防弹门类重写开门方法
	void closeDoor() {
		// TODO Auto-generated method stub
		System.out.println("防弹门已关闭");
	}
	public void fangdao(){
		System.out.println("");
	}
	public void fangshui(){
		System.out.println("");
	}
	//防弹门类实现接口功能
	public void fangdan(){
		System.out.println("我具有防弹的工能哦");
	}
}

 

Door.java

package MXDX24;
public abstract class Door {
	//抽象方法开门
	abstract void openDoor();
	//抽象方法关门
	abstract void closeDoor();
}

//创建功能接口
interface gongneng {
	//防盗功能
	void fangdao();
	//防水功能
	void fangshui();
	//防弹功能
	void fangdan();
}

 

test.java

package MXDX24;
public class test {
	public static void main(String[] args) {
		theftproof tf=new theftproof();
		tf.closeDoor();
		tf.openDoor();
		tf.fangdao();
		waterproof wf=new waterproof();
		wf.closeDoor();
		wf.openDoor();
		wf.fangshui();
		bulletproof bf=new bulletproof();
		bf.closeDoor();
		bf.openDoor();
		bf.fangdan();
	}
}

 

theftproof.java

package MXDX24;
//防盗门类
public class theftproof extends Door implements gongneng {

	@Override
	//防盗门类重写开门方法
	void openDoor() {
		System.out.println("防盗门已打开");
		
	}

	@Override
	//防盗门类重写关门方法
	void closeDoor() {
		// TODO Auto-generated method stub
		System.out.println("防盗门已关闭");
	}
	//防盗门类实现功能接口
	public void fangdao(){
		System.out.println("我具有防盗的工能哦");
	}
	public void fangshui(){
		System.out.println("");
	}
	public void fangdan(){
		System.out.println("");
	}
}

 

waterproof.java

package MXDX24;
//防水门类
public class waterproof extends Door implements gongneng {

	@Override
	//防水门类重写开门方法
	void openDoor() {
		System.out.println("防水门已打开");
		
	}

	@Override
	//防水门类重写开门方法
	void closeDoor() {
		// TODO Auto-generated method stub
		System.out.println("防水门已关闭");
	}

	public void fangdao(){
		System.out.println("");
	}
	//防水门类实现功能接口
	public void fangshui(){
		System.out.println("我具有防水的工能哦");
	}
	public void fangdan(){
		System.out.println("");
	}
}

 

转载于:https://www.cnblogs.com/soulsjie/p/7522947.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值