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();
        
    }

}

 

posted on 2012-09-28 17:32  poir  阅读(458)  评论(0编辑  收藏  举报

导航