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