当前位置: 首页 > news >正文

期末复习:结构算法题

文章目录

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

题目要求

项目结构

1、Action

代码展示

packageProgramDesign.Action;/** * 定义Action接口,包含常量、抽象方法、静态方法、默认方法 */publicinterfaceAction{// 常量reactionStringreaction="run";// 抽象方法actvoidact();// 静态方法infostaticvoidinfo(){System.out.println("这是静态方法");}// 默认方法shoutdefaultvoidshout(){System.out.println(reaction);}}

先写成“成员内部类”的格式(帮助理解)

packageProgramDesign.Action;/** * 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{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接口,包含setColor方法 */publicinterfaceColorable{voidsetColor(Stringcolor);}
packageProgramDesign.Colorable;/** * 抽象类Toy,包含play方法 */publicabstractclassToy{// 玩具颜色protectedStringcolor;// 抽象方法play(由子类实现)publicabstractvoidplay();}
Step2:写实现类

代码展示

packageProgramDesign.Colorable;// 玩具娃娃类,继承Toy并实现Colorable接口publicclassDollextendsToyimplementsColorable{// 实现设置颜色的方法@OverridepublicvoidsetColor(Stringcolor){this.color=color;// 给父类的color属性赋值}// 实现玩的方法,输出指定内容@Overridepublicvoidplay(){System.out.println("正在玩"+color+"的玩具娃娃");}}
packageProgramDesign.Colorable;/** * 抽象类Toy,包含play方法 */publicabstractclassToy{// 玩具颜色protectedStringcolor;// 抽象方法play(由子类实现)publicabstractvoidplay();}
Step3:写测试类

代码展示

packageProgramDesign.Colorable;/** * 测试类:实例化Call和Doll,调用方法 */publicclassTestToy{publicstaticvoidmain(String[]args){// 实例化玩具车并设置颜色Callcar=newCall();car.setColor("红色");car.play();// 实例化玩具娃娃并设置颜色Dolldoll=newDoll();doll.setColor("蓝色");doll.play();}}

最终运行结果

http://www.cnnetsun.cn/news/135016.html

相关文章:

  • FingerJetFXOSE:解锁指纹识别开发新境界的开源利器
  • 程序员必看:Transformer如何解决RNN的长距离依赖问题,建议收藏!
  • 高效笔记神器:DailyNotes如何重塑你的工作流
  • 终极跨平台书签同步指南:BookmarkHub免费完整解决方案
  • 5分钟掌握Python PSD解析:PSD Tools完整开发指南
  • Windows触控板驱动终极指南:解锁Apple设备全部潜能
  • COMSOL网格划分:有限元分析中的基础与技巧
  • Langflow第三方组件完全指南:从基础使用到高级集成
  • 【值得收藏】360大模型安全白皮书深度解析:五大风险+双轨防御+实战案例
  • 模型漂移的检测与应对:软件测试者的实战手册
  • 金融科技的智能风控测试
  • Open WebUI重排序终极指南:三步提升搜索精准度90%
  • 测试预算的动态优化:从静态规划到敏捷响应
  • 【树莓派pico/pico2】在pico-sdk中自定义板子
  • 【Java + Elasticsearch全量 增量同步实战】
  • 科研数据探索新维度:NSFC项目智能分析系统深度体验
  • 7、利用CardSpace和Windows Communication Foundation开发软件+服务
  • Scada-LTS开源项目完整使用指南:从零开始构建工业监控系统
  • 浏览器插件跨平台兼容性终极指南:5个核心技巧解决Chrome/Edge/Firefox差异
  • Godot-MCP革命:用AI对话创造你的梦想游戏世界
  • 大明开国勋臣的三重贡献:李善长、胡惟庸与蓝玉的历史功绩再审视
  • Python GUI终极指南:5步掌握DearPyGui的完整开发流程
  • Heroicons 2.1.5版本实战指南:23个新图标如何提升你的开发效率
  • python-flask-django学习课程辅助系统设计与实现_s01d6vz0
  • FLORIS风电场仿真实战:从入门到精通的终极指南
  • 机器学习图表设计专家:快速创建专业级科研可视化
  • 惠普游戏本终极性能控制指南:OmenSuperHub完全实战教程
  • 煤矿高压电缆绝缘监测技术深度解析:从局部放电到智能预警的科技防线
  • 收藏必备!LangGraph核心概念详解:从思维链到多智能体,一文掌握大模型应用架构
  • python-flask-django大学生健康管理系统_35l867i9