当前位置: 首页 > 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.jsqmd.com/news/110898/

相关文章:

  • 减肥产品怎么选不踩雷?1000+用户真实反馈,2025 高口碑品牌无滤镜测评榜单 - 速递信息
  • 2025年市面上专业的自建房建设厂商口碑排行,别墅自建房/庭院/院墙/外墙仿石漆/自建房建设品牌如何选 - 品牌推荐师
  • 如何高效定制B站API认证凭证:全新Cookies配置指南
  • PyTorch中GRU与LSTM的构建与比较
  • 【前瞻预告】2025-2026北京律师事务所哪家好?预热榜单与核心机构解析 - 老周说教育
  • 用Java语言输出1-100之间的素数
  • 2025年12月写字楼电梯维保,小区电梯维保,酒店电梯维保公司推荐:行业测评与选择指南 - 品牌鉴赏师
  • 2025年发电机租赁厂家最新推荐:重庆康合机电实力解析报告出炉! - 深度智识库
  • 2025-2026三相伺服电机/交流伺服电机厂家优选:这家国家专精特新“小巨人”企业不容错过 - 品牌推荐大师1
  • 2025 年 12 月仓储货架厂家实力推荐榜:重型/模具/悬臂/立体/阁楼/高位货架,超强承重与空间优化解决方案精选 - 品牌企业推荐师(官方)
  • 57、家庭局域网搭建与使用全攻略
  • Omnissa Unified Access Gateway 2512 - 远程安全的应用程序访问
  • Android USB相机开发实战:从零构建OTG摄像头集成方案
  • 上海建筑防水服务市场观察:五家服务商的技术特点与场景适配分析,上海防水补漏 TOP5 出炉 - shruisheng
  • 【巢湖学院主办,IETConferenceProceedings出版】第八届机械、控制与计算机工程国际学术会议(ICMCCE 2025)
  • 从零开始构建DE25-Nano的Linux Image(LXDE)
  • 2025自媒体运营行业深度分析:尚帝传媒靠谱解决方案汇总
  • 专业解析|北京律师事务所实力排名:2025-2026口碑与胜诉率核心对比 - 老周说教育
  • 5分钟学会Python PSD文件解析:无需Photoshop的终极解决方案
  • 终极指南:Bark推送通知的个性化定制全攻略
  • linux和win的换行符转换
  • 北京法律帮助必看!2025-2026前十强律所口碑排名:全维度专业能力测评 - 老周说教育
  • Mikan Flutter:5分钟掌握动漫资源聚合应用完整使用指南
  • 原圈科技推动金融业AI营销内容生产合规升级的关键实践
  • Stable Diffusion 2.1 Base:从零开始的AI绘画终极指南
  • PyPSA电力系统分析工具箱:从零开始的实战应用指南
  • LeetDown:macOS平台A6/A7设备降级工具完全指南
  • 2025年旗鱼王游泳耳机工厂威推荐榜单:防水耳机/鸿鑫达耳机/游泳专业耳机源头工厂精选 - 品牌推荐官
  • 2025年硫化机生产商权威推荐榜单:平板硫化机/实验室硫化机/自动硫化机源头生产商精选 - 品牌推荐官
  • 2025年度盘点:口碑领先的三集一体除湿热泵机组品牌,目前优质的三集一体除湿热泵机组哪家便宜行业优质排行榜亮相 - 品牌推荐师