当前位置: 首页 > news >正文

【期末复习题】-结构类算法题

文章目录

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

题目要求

项目结构

1.Action

代码

packageProgramDesign.Action;/** * 接口 * 1、方法的定义(抽象方法、静态方法、默认修饰权限) */publicinterfaceAction{// 1.定义常量Stringreaction="run";// 2.定义抽象方法actabstractvoidact();// 3.定义静态方法infostaticvoidinfo(){System.out.println("这是静态方法");}// 4.默认方法shout,输出常量reactiondefaultvoidshout(){System.out.println(reaction);}}

先写成“成员内部类”的格式

packageProgramDesign.Demo;/** * 1、先写成员内部类实现Action接口 */publicclassTestAction{publicstaticvoidmain(String[]args){// 通过成员内部类实现 Action 接口classActionImplimplementsAction{@Overridepublicvoidact(){System.out.println("执行 act 动作");}}// 创建内部类对象ActionImplaction=newActionImpl();// 调用实现后的 act()action.act();// 调用接口的静态方法 info()Action.info();// 调用默认方法 shout()action.shout();}}

再写成“匿名内部类”的格式

packageProgramDesign.Action;/** * 测试动作接口 * 1.匿名内部类 */publicclassTestAction{// 核心错误修正:String 类名首字母必须大写(Java 大小写敏感)publicstaticvoidmain(String[]args){// 匿名内部类实现接口 ActionActionaction=newAction(){@Overridepublicvoidact(){// 代码格式化:换行增强可读性System.out.println("匿名内部类实现了 act 方法");}};// 调用实现后的 act 方法action.act();// 调用接口的静态方法 info()(接口静态方法需通过接口名调用)Action.info();// 调用默认方法 shout()action.shout();}}

运行结果

2.Colorable

Step1:写接口和父类

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

Step2:写实现类

packageProgramDesign.Colorable;/** * Doll类,继承自Toy类,并实现Colorable接口。 */publicclassDollextendsToyimplementsColorable{privateStringcolor;@OverridepublicvoidsetColor(Stringcolor){this.color=color;}@Overridepublicvoidplay(){System.out.println("正在玩"+color+"的玩具娃娃");}}
packageProgramDesign.Colorable;/** * 创建一个抽象类Toy,包含一个方法void play()。 */publicabstractclassToy{publicabstractvoidplay();}

Step3:写测试类

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

运行结果

http://www.cnnetsun.cn/news/169526.html

相关文章:

  • Linly-Talker镜像提供SLA服务保障承诺
  • python django flask中小学生成长考勤档案管理系统的设计与实现_a028i958--论文
  • gpt-oss-120b量化版:低资源高性能推理
  • 5、计算机系统的多维度剖析:从基础组件到应用环境
  • 大模型学习基础(六) 强化学习(Reinforcement Learning,RL)初步1.4
  • 腾讯混元3D-Part:AI驱动3D部件智能生成与分割
  • 6、DevOps环境的运营能力与技能需求
  • 8、SQL Server 数据存储与性能监控指南
  • 12、PowerShell远程处理:端点配置与故障诊断
  • 21、Windows PowerShell:技术与业务价值的完美融合
  • 66、优化Windows计算机性能全攻略
  • Step3:321B参数多模态推理新标杆
  • ByteFF2:量子力学驱动的通用力场模型
  • Linly-Talker能否用于法律咨询助手?律师团队试用反馈
  • Linly-Talker支持移动端适配吗?答案在这里
  • MachineLearningLM:千例上下文表格学习新突破
  • Linly-Talker开源镜像发布,一键部署你的数字人应用
  • 字节跳动开源Seed-OSS-36B大模型:12T训练 tokens实现高性能,聚焦推理与长上下文能力
  • LiveCharts WPF MVVM 图表开发笔记
  • 采样率,采样位数,声道数
  • 从 0 到 1 打造 AI 冰球运动员:Coze 工作流与 Vue3 的深度实战
  • 20、Windows 10:游戏娱乐与系统维护指南
  • Java程序员失业19天
  • 3、Windows 10基础操作指南
  • 6、Windows 10 使用指南:应用探索、文件管理与平板操作技巧
  • 22、互联网与电子邮件使用指南
  • Linly-Talker开发者指南:从零构建可对话的数字人机器人
  • python django flask拖恒ERP-企业物资调拨管理系统_18df5j3u--论文
  • Linly-Talker支持语音去加重还原
  • Linly-Talker与滴滴大模型平台对接实测