(OJ)Java面向对象-面向对象综合题1

面向对象综合题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");
    }
}

猜你喜欢

转载自blog.csdn.net/qq_40856560/article/details/112564136
今日推荐