JAVA中使用接口实现多态【基础】

本文通过创建一个接口类IDoor,并实现两个类SafeDoor和AutomaticDoor,展示了Java中多态的概念以及如何通过接口实现多态性。具体包括接口的定义、类的实现以及多态性的实际应用。

多态就是...

创建一个接口类IDoor

IDoor接类
/**
 * 定义一个接口IDoor
 * 1、定义接口使用关键字:interface
 * 2、接口中方法必须是公开方法
 * 3、接口中的方法不能有方法体,即不能有方法体
 */
package com.smile;

public interface IDoor {
    public void OpenDoor();
    public void CloseDoor();
}

创建两个类,使其实现接口类IDoor

SafeDoor类

SafeDoor类
/**
 * 定义一个安全门,实现IDoor接口
 * 1、实现接口使用关键字:implements
 * 2、实现接口,必须实现接口中的所有方法
 */
package com.smile;

public class SafeDoor implements IDoor {

    @Override
    public void CloseDoor() {
        System.out.println("SaftDoor is closed.");

    }

    @Override
    public void OpenDoor() {
        System.out.println("SafeDoor is open.");

    }

}

AutomaticDoor类

AutomaticDoor
/**
 * 定义一个自动门,实现IDoor接口
 * 1、实现接口使用关键字:implements
 * 2、实现接口,必须实现接口中的所有方法
 */
package com.smile;

public class AutomaticDoor implements IDoor {

    @Override
    public void CloseDoor() {
        System.out.println("AutomaticDoor is closed.");

    }

    @Override
    public void OpenDoor() {
        System.out.println("AutomaticDoor is open.");

    }

}

测试类

测试类
package com.smile;

public class Studyobject {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("Hello MyJava!");
        
        //接口和多态的测试代码
        IDoor iDoor;
        //实例化SafeDoor,这里iDoor代表的是SafeDoor的实例,调用的是SafeDoor的实现方法
        iDoor=new SafeDoor();
        iDoor.OpenDoor();
        iDoor.CloseDoor();
        
        //实例化AutomaticDoor,这里iDoor代表的是AutomaticDoor的实例,调用的是AutomaticDoor的实现方法
        iDoor=new AutomaticDoor();
        iDoor.OpenDoor();
        iDoor.CloseDoor();
        
    }

}

 

转载于:https://www.cnblogs.com/Smile2019/archive/2012/09/28/2707533.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值