news 2026/5/26 7:14:04

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【期末复习-结构算法题】

文章目录

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

题目要求

项目结构

1、Action

packageProgramDesign.Action;/** * 定义Action接口,包含常量、抽象方法、静态方法、默认方法 */publicinterfaceAction{Stringreaction="run";voidact();staticvoidinfo(){System.out.println("这是静态方法");}defaultvoidshout(){System.out.println(reaction);}}
packageProgramDesign.Action;/** * 1、先写成成员内部类实现Action接口 */publicclassTextAction{publicstaticvoidmain(String[]args){Actionaction=newAction(){@Overridepublicvoidact(){System.out.println("匿名内部类实现了act方法");}};action.act();Action.info();action.shout();}}

运行结果

2、Colorable

Step1:写接口和父类

packageProgramDesign.Colorable;/** * 定义Colorable接口,包含setColor方法 */interfaceColorable{voidsetColor(Stringcolor);}
packageProgramDesign.Colorable;/** * 抽象类Toy,包含play方法 */publicabstractclassToy{publicabstractvoidplay();}

Step2:写实现类

packageProgramDesign.Colorable;classCarextendsToyimplementsColorable{privateStringcolor;// 存储颜色的成员变量@OverridepublicvoidsetColor(Stringcolor){this.color=color;}@Overridepublicvoidplay(){System.out.println("正在玩"+color+"的玩具车");}}
packageProgramDesign.Colorable;// 玩具娃娃类,继承Toy并实现Colorable接口publicclassDollextendsToyimplementsColorable{privateStringcolor;// 存储颜色的成员变量@OverridepublicvoidsetColor(Stringcolor){this.color=color;}@Overridepublicvoidplay(){System.out.println("正在玩"+color+"的玩具娃娃");}}

Step3:写测试类

packageProgramDesign.Colorable;publicclassTestToy{publicstaticvoidmain(String[]args){Carcar=newCar();car.setColor("红色");car.play();Dolldoll=newDoll();doll.setColor("蓝色");doll.play();}}

运行结果

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

AI SWOT分析图工具怎么选?这3款实测推荐

SWOT 分析几乎是商业分析、课程作业、运营策划里的“标配”。但真正让人头疼的往往不是分析本身,而是如何把内容变成一张清晰、专业的分析图。 不过随着AI图表工具的出现,像 SWOT 这样的结构化分析,已经不需要手动画图,只要输入文…

作者头像 李华
网站建设 2026/5/25 10:26:16

Spring Security

Spring Security 的作用Spring Security 是一个基于 Spring 框架的安全框架,用于为 Java 应用程序提供身份验证(Authentication)和授权(Authorization)功能。它的核心功能包括用户认证、权限控制、防止常见安全攻击&am…

作者头像 李华
网站建设 2026/5/25 20:13:24

2025主流远程控制软件综合测评,且看ToDesk、向日葵、网易UU、RustDesk、TeamViewer哪家强?

随着科技的发展及完善,越来越多的数码产品及工具应用稳定的在人们日常的工作和生活中发挥着重要作用。当下班到家突然遇到领导、同事或甲方有事情找,存有文件内容的电脑又在公司没备份;当出差在外恰不在项目现场做辅助,却有团队任…

作者头像 李华
网站建设 2026/5/26 5:25:02

java计算机毕业设计水铁联运系统设计 内河港口—铁路集装箱多式联运信息平台的设计与实现 基于SpringBoot的水运与铁路联合运输作业系统

计算机毕业设计水铁联运系统设计n01h19 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。一箱进口矿石从巴西启程,先漂洋过海抵达长江内河码头,再坐上货运列…

作者头像 李华