news 2026/8/21 9:27:58

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

作者头像

张小明

前端开发工程师

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/8/19 15:25:33

别被C++协程的复杂性劝退,这个协程生成器项目就是你最好的入门案例

在现代软件开发中,处理大数据集、流式数据和无限序列是常见的挑战。传统的命令式编程方式往往需要将所有数据一次性加载到内存中,这不仅消耗大量内存资源,还会导致不必要的计算开销。Python 的生成器(Generator)和 yield 关键字为这类问题提供了优雅的解决方案——惰性求值…

作者头像 李华
网站建设 2026/8/20 17:12:00

(200分)- 信号发射和接收(Java JS Python)

(200分)- 信号发射和接收(Java & JS & Python)题目描述有一个二维的天线矩阵,每根天线可以向其他天线发射信号,也能接收其他天线的信号,为了简化起见,我们约定每根天线只能向东和向南发射信号&…

作者头像 李华
网站建设 2026/8/20 19:48:04

用 Flutter 做一个“会呼吸”的情绪灯 —— 不写 App,只玩光与动效

用 Flutter 做一个“会呼吸”的情绪灯 —— 不写 App,只玩光与动效** 当人们谈起 Flutter,总说:“跨平台”、“高性能 UI”、“Material Design”。 但今天,我们不做一个 App,不写列表、不连 API、不搞登录页。 我们…

作者头像 李华
网站建设 2026/8/19 6:06:47

某海外 _signature签名分析

1. 目标 aHR0cHM6Ly93d3cudGlrdG9rLmNvbS9hcGkvc2hvcC91cy9ob21lcGFnZV9kZXNrdG9wL3NlYXJjaF93b3JkX3N1Z2dlc3Rpb24/bXNUb2tlbj1mWEItOHRoRU9hNllIblkyellKM1lLaDlBMUtGeks3NnpXWjk2bnRwMUlldjNjTDFBdmNQRllpTmtLVllXUThLNVhYUkdJRFd4VjM2ekxWWEtPNFNLLWNGUFpjLU44cGhab1pWMW1k…

作者头像 李华
网站建设 2026/8/20 8:13:39

【毕业设计】基于springboot+微信小程序的集换社卡牌的交易系统小程序(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/8/20 20:07:32

计算机小程序毕设实战-基于SpringBoot的交通违法有奖曝光平台设计与基于springboot+微信小程序的的交通违法有奖曝光平台【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华