news 2026/6/15 15:35:58

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

作者头像

张小明

前端开发工程师

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/6/14 15:02:46

通用AI Agent:从被动应答到主动执行的智能系统全解

01.PART背景与价值:AI Agent——下一代智能系统的核心引擎 在AI技术高速迭代的今天,传统大模型应用已显露出明显局限:仅能被动回答问题,缺乏自主执行能力,难以应对复杂业务场景。而AI Agent(智能体&#x…

作者头像 李华
网站建设 2026/6/15 12:00:03

Bamboo-mixer:电解质配方预测生成新方案

Bamboo-mixer:电解质配方预测生成新方案 【免费下载链接】bamboo_mixer 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/bamboo_mixer 近日,字节跳动旗下团队发布了一款名为bamboo-mixer的创新模型,为液态电解质配方设…

作者头像 李华
网站建设 2026/6/15 13:00:12

python django flask学生宿舍管理系统_p294bguh--论文

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 python django flask学生宿舍管理系统_p294bguh–论文 项目技术简介 Python版本&#xff1…

作者头像 李华
网站建设 2026/6/15 13:55:18

3、计算机系统架构与操作系统结构解析

计算机系统架构与操作系统结构解析 1. 设备控制器与数据传输 设备控制器负责特定类型的设备,一个控制器可连接多个设备,例如小型计算机系统接口(SCSI)控制器可连接七个或更多设备。设备控制器拥有本地缓冲存储和一组专用寄存器,负责在其控制的外围设备和本地缓冲存储之间…

作者头像 李华
网站建设 2026/6/14 21:55:02

不拆到业务线和部门的战略,都是想当然

大多数企业的“战略失败”,不是因为方向错了,而是因为——它根本无法被验证。 为什么无法验证?因为它没有细节。没有细节的战略,只是一个好听的愿望。 所以,战略如果不拆到业务线和部门,就是在想当然很多…

作者头像 李华
网站建设 2026/6/15 12:38:50

Wan2.2:MoE架构驱动电影级视频生成

导语:Wan2.2视频生成模型重磅发布,通过创新的MoE架构、电影级美学数据训练和高效高清生成技术,重新定义开源视频模型性能标准。 【免费下载链接】Wan2.2-T2V-A14B-Diffusers 项目地址: https://ai.gitcode.com/hf_mirrors/Wan-AI/Wan2.2-T…

作者头像 李华