面向对象综合题1
Problem Description
设计一个系统 XXX门的实现过程。流程:设计一张抽象的门Door,那么对于这张门来说就应该拥有所有门的共性,开门openDoor()和关门closeDoor(), 然后对门进行另外的功能设计:防盗--theftproof()、防水--waterproof()、防弹--bulletproof()。要求 利用继承、抽象类、接口的知识设计该门接口。
代码如下:
abstract class Door
{
public void opendoor(){};
public void closedoor(){};
}
// 你的代码嵌入在这里
class Main
{
public static void main(String[] args)
{
GoodDoor g=new GoodDoor();
g.opendoor();
g.threfproof();
g.waterproof();
g.fireproof();
g.closedoor();
}
}
Output Description
i can open the door
i can threfproof
i can waterproof
i can fireproof
i can close the door
解题代码
// GoodDoor 继承Door类
class GoodDoor extends Door{
// 重写父类的opendoor方法
@Override
public void opendoor(){
System.out.println("i can open the door");
}
// threfproof方法
public void threfproof(){
System.out.println("i can threfproof");
}
// waterproof方法
public void waterproof(){
System.out.println("i can waterproof");
}
// fireproof方法
public void fireproof(){
System.out.println("i can fireproof");
}
// 重写父类的closedoor方法
@Override
public void closedoor(){
System.out.println("i can close the door");
}
}