类设计(抽象类,接口,普通类)的例子

来源:互联网 发布:ctos 软件 编辑:程序博客网 时间:2024/06/04 23:23
需求1:
门   : 开、关
旋转门:旋转、开、关
防火门:防火、开、关


窗户  :开、关,看窗外
玻璃窗:挡雨,看窗外,开、关
防弹玻璃窗:挡子弹,挡雨,看窗外,开、关
需求2:

易拉罐:开,装饮料

public class Test5 {public static void main(String[] args) {door p1=new FangHuoDoor();p1.open();p1.close();door p2=new XuanZhuanDoor();p2.open();p2.close();//自己写测试代码}}interface Openable{void open();}interface Closeable{void close();}interface Switch extends Openable,Closeable{}abstract class door implements Switch{}class FangHuoDoor extends door{@Overridepublic void open(){System.out.println("防火门,可以打开,通常是关闭");}@Overridepublic void close(){System.out.println("防火门,可以关闭,通常是关闭");}public void fanghuo(){System.out.println("防火门,可以防火");}}class XuanZhuanDoor extends door{@Overridepublic void open(){System.out.println("旋转门,可以打开,通常是关闭");}@Overridepublic void close(){System.out.println("旋转门,可以关闭,通常是关闭");}public void xuanzhuan(){System.out.println("旋转门,可以旋转");}}abstract class window implements Switch{public void OutLook(){System.out.println("透过窗户看外面的景色");}}abstract class BoliWindow extends window{@Overridepublic void open(){System.out.println("玻璃门,可以打开,通常是关闭");}public void close(){System.out.println("玻璃门,可以关闭,通常是关闭");}public void Dangyu(){System.out.println("玻璃门可以挡雨");}    abstract void Fangdan();}class FangdanWindow extends BoliWindow{@Overridevoid Fangdan(){System.out.println("防弹玻璃窗可以防子弹");}}class Yilaguan implements Openable{public void open(){System.out.println("易拉罐,可以打开,不能关闭");}}



0 0
原创粉丝点击