news 2026/6/25 4:42:35

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

作者头像

张小明

前端开发工程师

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/24 19:48:52

Linly-Talker镜像提供SLA服务保障承诺

Linly-Talker:打造可商用的数字人对话系统 在虚拟主播24小时不间断带货、AI客服秒回千条咨询的今天,数字人早已不再是炫技的“科技花瓶”。但真正能扛起商业重担的数字人系统,远不止一张会动的脸。它需要听懂用户的问题,像真人一样…

作者头像 李华
网站建设 2026/6/24 22:51:07

gpt-oss-120b量化版:低资源高性能推理

OpenAI开源大模型gpt-oss-120b推出4-bit量化版本,由Unsloth团队优化,实现低资源环境下的高效部署与高性能推理。 【免费下载链接】gpt-oss-120b-bnb-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/gpt-oss-120b-bnb-4bit 随着大语言…

作者头像 李华
网站建设 2026/6/24 23:04:09

5、计算机系统的多维度剖析:从基础组件到应用环境

计算机系统的多维度剖析:从基础组件到应用环境 1. I/O 系统与缓存一致性 操作系统的一个重要目的是向用户隐藏特定硬件设备的特性。以 UNIX 为例,I/O 子系统将 I/O 设备的特性对操作系统的大部分部分进行隐藏。I/O 子系统由多个组件构成: - 内存管理组件,包含缓冲、缓存…

作者头像 李华
网站建设 2026/6/24 18:31:23

大模型学习基础(六) 强化学习(Reinforcement Learning,RL)初步1.4

前篇文章已经介绍了评判模型critic,引出了优势函数A(a,s)、价值函数V(s),并且我们知道一个好的critic模型给出的优势函数应该尽可能做到接近于reward的累计G减去当前状态的价值函数V(s)。但是上述例子成立的…

作者头像 李华
网站建设 2026/6/24 22:38:47

腾讯混元3D-Part:AI驱动3D部件智能生成与分割

腾讯正式发布混元3D-Part(Hunyuan3D-Part)模型,通过创新的双模块架构实现从图像到3D部件的智能生成与精准分割,为3D内容创作领域带来技术突破。 【免费下载链接】Hunyuan3D-Part 腾讯混元3D-Part 项目地址: https://ai.gitcode.…

作者头像 李华