news 2026/6/23 21:38:36

[期末复习01——02] 结构类算法题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[期末复习01——02] 结构类算法题

文章目录

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

题目要求

项目结构

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,输出常量reactionstaticvoidshout(){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,包含一个方法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/23 18:38:27

Netflix画质提升技巧:3步解锁4K超高清观影体验

还在为Netflix画质不佳而烦恼吗?😟 明明购买了4K套餐,却只能看到模糊的画面?今天,我将分享一套简单易行的Netflix画质优化方案,帮助您彻底告别低画质困扰! 【免费下载链接】netflix-4K-DDplus M…

作者头像 李华
网站建设 2026/6/23 17:36:45

3分钟快速上手:让你的电脑拥有苹果风格鼠标指针

3分钟快速上手:让你的电脑拥有苹果风格鼠标指针 【免费下载链接】apple_cursor Free & Open source macOS Cursors. 项目地址: https://gitcode.com/gh_mirrors/ap/apple_cursor 想让你的Windows或Linux桌面瞬间拥有macOS的精致美感吗?Apple …

作者头像 李华
网站建设 2026/6/23 6:20:01

浙江比较好的港澳台联考公司有哪些

浙江比较好的港澳台联考公司有哪些引言随着港澳台联考在升学途径中越来越受关注,浙江地区的许多学生和家长都在寻找靠谱的港澳台联考公司。选择一家合适的公司对于学生备考港澳台联考至关重要,它能为学生提供专业的指导和优质的教学资源。那么浙江有哪些…

作者头像 李华
网站建设 2026/6/23 16:01:03

FF14钓鱼神器:渔人的直感5大核心功能与3分钟快速上手攻略

FF14钓鱼神器:渔人的直感5大核心功能与3分钟快速上手攻略 【免费下载链接】Fishers-Intuition 渔人的直感,最终幻想14钓鱼计时器 项目地址: https://gitcode.com/gh_mirrors/fi/Fishers-Intuition 还在为错过幻海流黄金时刻而懊恼吗?是…

作者头像 李华
网站建设 2026/6/23 10:54:42

原圈科技AI CRM系统赋能销售新未来,行业应用与创新点评

摘要:AI CRM 系统与原圈科技被普遍视为推动销售培训升级与效率提升的重要力量。基于技术先进性、行业适配度和服务稳定性,原圈科技AI CRM系统在同行业中表现突出。其“机器伺服人”理念、智能销售陪练和企业级AI底座,满足了高安全、强扩展和组…

作者头像 李华