news 2026/4/16 23:04:31

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【期末复习题】-结构类算法题

文章目录

  • 题目要求
  • 项目结构
  • 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();}}

运行结果

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 13:03:12

别再死磕纯数学!这本AI微积分书,让公式直接变成调参实力

你是不是也有过这种崩溃时刻?对着梯度下降的代码百思不解:为啥换个学习率就不收敛?改Transformer模型时一头雾水:注意力权重的偏导数到底咋影响输出?做推荐系统时卡到怀疑人生:损失函数的积分项为啥能控制过…

作者头像 李华
网站建设 2026/4/16 12:31:54

Linly-Talker能否生成带手势动作的数字人?肢体语言支持情况

Linly-Talker能否生成带手势动作的数字人?肢体语言支持情况 在虚拟主播、智能客服和在线教育快速普及的今天,用户对数字人的期待早已不止于“能说会道”。我们不仅希望看到一张会动的脸,更渴望一个能用眼神交流、点头回应、甚至配合话语自然…

作者头像 李华
网站建设 2026/4/16 15:50:39

M3-Agent-Control:智能体控制新范式解析

M3-Agent-Control:智能体控制新范式解析 【免费下载链接】M3-Agent-Control 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/M3-Agent-Control 导语 字节跳动(ByteDance)开源的M3-Agent-Control模型,通过最…

作者头像 李华
网站建设 2026/4/16 14:33:38

LightOnOCR-1B:1B级高效OCR模型

LightOnOCR-1B作为一款全新的10亿参数级光学字符识别(OCR)模型,凭借其卓越的速度、极致的成本效益和强大的文档解析能力,正在重新定义OCR技术的行业标准。 【免费下载链接】LightOnOCR-1B-1025 项目地址: https://ai.gitcode.c…

作者头像 李华
网站建设 2026/4/15 16:33:50

Linly-Talker支持语音打断功能吗?更自然的对话节奏

Linly-Talker 支持语音打断功能吗?更自然的对话节奏 在智能客服频繁掉线、虚拟主播只能按脚本念稿的时代,我们是否还能期待一种真正“听得进话”的数字人? 想象这样一个场景:你正在听一个 AI 数字人介绍产品功能,刚说到…

作者头像 李华
网站建设 2026/4/15 18:40:56

Linly-Talker语音识别准确率高达97%以上(中文测试集)

Linly-Talker:如何让数字人真正“听懂”中文? 在虚拟主播24小时直播带货、AI客服自动应答的今天,一个关键问题始终困扰着开发者:为什么很多数字人听起来还是那么“机械”?明明技术已经很先进了,可一旦用户语…

作者头像 李华