当前位置: 首页 > 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.rkmt.cn/news/129176.html

相关文章:

  • Linly-Talker镜像经过大规模中文语料训练优化
  • 41、PowerShell实用扩展与事件处理
  • Krea Realtime 14B:11fps实时视频大模型
  • GLM-4-9B-0414:小模型大能力,开源新标杆
  • 42、PowerShell 事件处理与 Tab 补全增强工具使用指南
  • Linly-Talker能否生成主持人风格的专业播报?
  • 3、计算机系统架构与操作系统结构解析
  • 规模化私域增长?这4个关键数字决定成败
  • HunyuanImage-3.0:800亿MoE开源多模态图像生成模型
  • Janus-Pro-7B:分离视觉编码的多模态新突破
  • LightOnOCR-1B:1B级高效OCR模型
  • Linly-Talker支持语音打断功能吗?更自然的对话节奏
  • M3-Agent-Control:智能体控制新范式解析
  • 10、PowerShell远程操作基础与HTTPS监听器设置全解析
  • 架构师必备:技术债务的识别、管理与解决之道
  • 49、移动计算网络连接全攻略
  • Linly-Talker能否实现两个数字人对谈?多Agent联动实验
  • Linly-Talker能否生成带字幕的SRT文件?
  • Qwen3Guard-Gen-8B:三级防护的多语言安全模型
  • 腾讯混元3D-Part:AI驱动3D部件智能生成与分割
  • Linly-Talker数字人可以唱歌吗?音乐类内容可行性测试
  • 19、现代系统管理自动化:从传统到创新的变革
  • Linly-Talker语音识别准确率高达97%以上(中文测试集)
  • Linly-Talker在跨境电商中的应用场景探索
  • Qwen3-8B-Base:三阶段训练的82亿参数模型
  • 20、Monad技术体系:自动化、脚本与管理的全面解析
  • Linly-Talker语音克隆功能详解:如何复制你的声音?
  • ByteFF2:量子力学驱动的通用力场模型
  • Gemma 3 270M QAT轻量文本生成模型:移动端AI应用新选择
  • IBM Granite-4.0-H-Small模型解析