淄博市网站建设_网站建设公司_Redis_seo优化
2025/12/20 16:39:39 网站建设 项目流程

文章目录

  • 题目要求
  • 项目结构
  • 1.Action
  • 2.Colorable
    • Step1:写接口和父类
    • Step2:写实现类
    • Step3:写测试类

题目要求

项目结构

1.Action

packageProgramDesign.Action;/** * 接口 * 1. 方法的定义(抽象方法、静态方法、默认修饰权限) */publicinterfaceAction{// 1.定义常量// 2.定义抽象方法actabstractvoidact();// 抽象方法,具体实现由实现类提供// 3.定义静态方法infostaticvoidinfo(){// 静态方法,可以直接通过接口名调用System.out.println("这是静态方法");}// 4.默认方法shout,输出常量reactiondefaultvoidshout(){// 默认方法,具体实现由接口提供,实现类也可以覆盖System.out.println(reaction);// 访问接口中定义的常量}// 定义常量reactionStringreaction="run";// 常量,所有实现类共享}

2.Colorable

packageProgramDesign.Action;/** * 测试动作接口 * 1. 匿名内部类 */publicclassTestAction{publicstaticvoidmain(String[]args){// 匿名内部类实现接口 ActionActionaction=newAction(){@Override// 重写接口中的抽象方法actpublicvoidact(){// 实现act方法System.out.println("匿名内部类实现了 act 方法");}};// 调用实现后的 act 方法action.act();// 输出:匿名内部类实现了 act 方法// 调用接口的静态方法 info()Action.info();// 输出:这是静态方法// 调用默认方法 shout()action.shout();// 输出:run}}

Step1:写接口和父类

packageProgramDesign.Colorable;/** * 定义一个接口Colorable,包含一个方法void setColor(String color) */publicinterfaceColorable{voidsetColor(Stringcolor);}
packageProgramDesign.Colorable;/** * 创建一个抽象类Toy,包含一个方法void play() */publicabstractclassToy{abstractvoidplay();}

Step2:写实现类

packageProgramDesign.Colorable;/** * Doll类,继承自Toy类,并实现Colorable接口。 */publicclassDollextendsToyimplementsColorable{privateStringcolor;// 私有属性,用于存储玩偶的颜色@OverridepublicvoidsetColor(Stringcolor){this.color=color;// 将传入的颜色值赋给color属性}@Overridepublicvoidplay(){System.out.println("正在玩"+color+"的玩具娃娃");// 输出玩偶的颜色和玩偶的状态}}
packageProgramDesign.Colorable;publicclassCarextendsToyimplementsColorable{privateStringcolor;// 私有属性,用于存储玩偶的颜色@OverridepublicvoidsetColor(Stringcolor){this.color=color;// 将传入的颜色值赋给color属性}@Overridepublicvoidplay(){System.out.println("正在玩"+color+"的玩具车");// 输出玩偶的颜色和玩偶的状态}}

Step3:写测试类

packageProgramDesign.Colorable;/** * 测试类: * 1. 实例化Car和Doll对象,分别调用setColor方法设置它们的颜色为“红色”和“蓝色”。 * 2. 分别调用play()方法,打印出“正在玩红色的玩具车”和“正在玩蓝色的玩具娃娃”。 */publicclassTestToy{publicstaticvoidmain(String[]args){Carcar=newCar();// 创建Car对象car.setColor("红色");// 设置Car对象的颜色为“红色”car.play();// 调用Car对象的play()方法,打印“正在玩红色的玩具车”Dolldoll=newDoll();// 创建Doll对象doll.setColor("蓝色");// 设置Doll对象的颜色为“蓝色”doll.play();// 调用Doll对象的play()方法,打印“正在玩蓝色的玩具娃娃”}}

运行结果:

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询