文章目录
- 题目要求
- 项目结构
- 1、Action
- 2、Colorable
- Step1:写接口和父类
- Step2:写实现类
- Step3:写测试类
题目要求
项目结构
1、Action
packageProgramDesign.Action;/** * 定义Action接口,包含常量、抽象方法、静态方法、默认方法 */publicinterfaceAction{Stringreaction="run";voidact();staticvoidinfo(){System.out.println("这是静态方法");}defaultvoidshout(){System.out.println(reaction);}}packageProgramDesign.Action;/** * 1、先写成成员内部类实现Action接口 */publicclassTextAction{publicstaticvoidmain(String[]args){Actionaction=newAction(){@Overridepublicvoidact(){System.out.println("匿名内部类实现了act方法");}};action.act();Action.info();action.shout();}}运行结果
2、Colorable
Step1:写接口和父类
packageProgramDesign.Colorable;/** * 定义Colorable接口,包含setColor方法 */interfaceColorable{voidsetColor(Stringcolor);}packageProgramDesign.Colorable;/** * 抽象类Toy,包含play方法 */publicabstractclassToy{publicabstractvoidplay();}Step2:写实现类
packageProgramDesign.Colorable;classCarextendsToyimplementsColorable{privateStringcolor;// 存储颜色的成员变量@OverridepublicvoidsetColor(Stringcolor){this.color=color;}@Overridepublicvoidplay(){System.out.println("正在玩"+color+"的玩具车");}}packageProgramDesign.Colorable;// 玩具娃娃类,继承Toy并实现Colorable接口publicclassDollextendsToyimplementsColorable{privateStringcolor;// 存储颜色的成员变量@OverridepublicvoidsetColor(Stringcolor){this.color=color;}@Overridepublicvoidplay(){System.out.println("正在玩"+color+"的玩具娃娃");}}Step3:写测试类
packageProgramDesign.Colorable;publicclassTestToy{publicstaticvoidmain(String[]args){Carcar=newCar();car.setColor("红色");car.play();Dolldoll=newDoll();doll.setColor("蓝色");doll.play();}}运行结果