news 2026/7/25 5:36:55

结构类算法题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
结构类算法题

文章目录

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

题目要求

项目结构

1.Action

packageProgramDesign.Action;/** * 接口 * 1. 方法的定义(抽象方法、静态方法、默认修饰权限) */publicinterfaceAction{// 1.定义常量// 2.定义抽象方法actabstractvoidact();// 抽象方法,具体实现由实现类提供// 3.定义静态方法infostaticvoidinfo(){// 静态方法,可以直接通过接口名调用System.out.println("这是静态方法");}// 4.默认方法shout,输出常量reactiondefaultvoidshout(){// 默认方法,具体实现由接口提供,实现类也可以覆盖System.out.println(reaction);// 访问接口中定义的常量}// 定义常量reactionStringreaction="run";// 常量,所有实现类共享}

2.Colorable

packageProgramDesign.Action;/** * 测试动作接口 * 1. 匿名内部类 */publicclassTestAction{publicstaticvoidmain(String[]args){// 匿名内部类实现接口 ActionActionaction=newAction(){@Override// 重写接口中的抽象方法actpublicvoidact(){// 实现act方法System.out.println("匿名内部类实现了 act 方法");}};// 调用实现后的 act 方法action.act();// 输出:匿名内部类实现了 act 方法// 调用接口的静态方法 info()Action.info();// 输出:这是静态方法// 调用默认方法 shout()action.shout();// 输出:run}}

Step1:写接口和父类

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

Step2:写实现类

packageProgramDesign.Colorable;/** * Doll类,继承自Toy类,并实现Colorable接口。 */publicclassDollextendsToyimplementsColorable{privateStringcolor;// 私有属性,用于存储玩偶的颜色@OverridepublicvoidsetColor(Stringcolor){this.color=color;// 将传入的颜色值赋给color属性}@Overridepublicvoidplay(){System.out.println("正在玩"+color+"的玩具娃娃");// 输出玩偶的颜色和玩偶的状态}}
packageProgramDesign.Colorable;publicclassCarextendsToyimplementsColorable{privateStringcolor;// 私有属性,用于存储玩偶的颜色@OverridepublicvoidsetColor(Stringcolor){this.color=color;// 将传入的颜色值赋给color属性}@Overridepublicvoidplay(){System.out.println("正在玩"+color+"的玩具车");// 输出玩偶的颜色和玩偶的状态}}

Step3:写测试类

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

运行结果:

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

Open-AutoGLM离线部署秘籍:3类网络隔离场景下的适配策略

第一章:Open-AutoGLM离线部署的核心挑战在将 Open-AutoGLM 模型部署至离线环境时,开发者面临多重技术瓶颈。受限于本地硬件资源、模型体积庞大以及依赖组件的兼容性问题,传统云端推理方案无法直接迁移。为实现高效稳定的本地运行,…

作者头像 李华
网站建设 2026/7/24 21:25:08

【大模型推理新标杆】:Open-AutoGLM + vLLM 高阶配置秘籍曝光

第一章:Open-AutoGLM vLLM 推理架构全景解析Open-AutoGLM 是基于 AutoGLM 研发的开源大语言模型推理系统,结合 vLLM 高性能推理引擎,实现了低延迟、高吞吐的生成式 AI 服务部署。该架构通过 PagedAttention 技术优化显存管理,显著…

作者头像 李华
网站建设 2026/7/24 15:14:05

揭秘Open-AutoGLM容器化难题:5步实现稳定高效部署

第一章:揭秘Open-AutoGLM容器化部署的核心挑战在将Open-AutoGLM模型服务进行容器化部署时,开发者常面临资源调度、依赖隔离与性能调优等多重技术难题。尽管Docker和Kubernetes提供了标准化的部署框架,但大语言模型特有的高内存占用与GPU依赖使…

作者头像 李华
网站建设 2026/7/25 5:45:49

8个AI论文工具,助研究生高效完成毕业论文!

8个AI论文工具,助研究生高效完成毕业论文! AI 工具如何让论文写作更高效? 在研究生阶段,撰写毕业论文是一项既重要又繁重的任务。面对庞大的文献资料、复杂的逻辑结构和严格的格式要求,许多学生常常感到力不从心。而随…

作者头像 李华