news 2026/5/1 12:59:20

[期末复习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/4/22 23:16:17

CFR Java反编译深度实战:5个高级技巧解锁字节码分析新维度

CFR Java反编译深度实战:5个高级技巧解锁字节码分析新维度 【免费下载链接】cfr This is the public repository for the CFR Java decompiler 项目地址: https://gitcode.com/gh_mirrors/cf/cfr 在当今复杂的Java开发环境中,字节码分析和反编译技…

作者头像 李华
网站建设 2026/5/1 8:38:08

Heroicons新图标终极指南:23个实用SVG图标完全解析

Heroicons新图标终极指南:23个实用SVG图标完全解析 【免费下载链接】heroicons A set of free MIT-licensed high-quality SVG icons for UI development. 项目地址: https://gitcode.com/gh_mirrors/he/heroicons Heroicons新图标库为前端开发工具带来了23个…

作者头像 李华
网站建设 2026/3/16 2:59:59

中达瑞和参与《水果分级标准 猕猴桃》团标制定,以高光谱技术引领水果品质分级新时代

近日,由深圳市农业产业化龙头企业协会发布的团体标准 《T/SZNB 028-2025 水果分级标准 猕猴桃》 正式实施。作为该标准的起草单位之一,中达瑞和 凭借在高光谱与多光谱成像技术领域的深厚积累,为猕猴桃的科学分级与品质提升提供了关键技术支撑…

作者头像 李华
网站建设 2026/4/29 14:52:02

告别微信效率困境:3大智能功能重塑你的工作流

告别微信效率困境:3大智能功能重塑你的工作流 【免费下载链接】WeChatPlugin 微信小助手 项目地址: https://gitcode.com/gh_mirrors/we/WeChatPlugin 在当今快节奏的职场环境中,微信已从单纯的社交工具演变为核心的工作平台。然而,大…

作者头像 李华
网站建设 2026/5/1 5:12:53

C 语言排序算法全解析:从原理到实战,附性能对比

排序是计算机科学中最基础且核心的操作之一,它通过特定规则将无序数据转化为有序序列,广泛应用于购物筛选、数据统计、院校排名等实际场景。在 C 语言中,排序算法的实现直接影响程序的执行效率,不同场景下选择合适的排序算法能显著…

作者头像 李华
网站建设 2026/5/1 6:14:46

Springboot考研自习室预约管理系统1wdeuxh6(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。

一、系统程序文件列表二、开题报告内容基于Spring Boot的考研自习室预约管理系统开题报告一、研究背景与意义1.1 研究背景随着考研人数的逐年攀升,高校及社会自习室座位资源紧张问题日益凸显,“占座难、抢座乱”现象频发。传统自习室管理依赖人工登记&am…

作者头像 李华