news 2026/7/7 6:34:42

[期末复习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/7/7 11:03:59

作为技术人,我今年最大的效率提升不是代码

如果让我总结今年最大的效率提升, 答案可能出乎意料: 不是技术栈升级,而是输入方式改变。在工作中, 我发现真正消耗人的, 不是复杂问题, 而是高频、低价值的输入成本。一、被忽视的效率黑洞:文档…

作者头像 李华
网站建设 2026/7/7 14:29:31

Godot引擎终极骨骼动画解决方案:Spine Runtime完整实践指南

Godot引擎终极骨骼动画解决方案:Spine Runtime完整实践指南 【免费下载链接】spine-runtime-for-godot This project is a module for godot that allows it to load/play Spine skeleton animation. 项目地址: https://gitcode.com/gh_mirrors/sp/spine-runtime-…

作者头像 李华
网站建设 2026/7/7 1:37:16

Vue3 + Element Plus 企业级后台管理系统完整搭建指南

Vue3 Element Plus 企业级后台管理系统完整搭建指南 【免费下载链接】vue-element-plus-admin A backend management system based on vue3, typescript, element-plus, and vite 项目地址: https://gitcode.com/gh_mirrors/vu/vue-element-plus-admin 你是否曾经为搭建…

作者头像 李华
网站建设 2026/7/7 18:39:12

革命性窗口切换神器:alt-tab-macos如何让Mac多任务效率飙升5倍

革命性窗口切换神器:alt-tab-macos如何让Mac多任务效率飙升5倍 【免费下载链接】alt-tab-macos Windows alt-tab on macOS 项目地址: https://gitcode.com/gh_mirrors/al/alt-tab-macos 作为一名长期在macOS上进行多任务处理的用户,你是否曾因系…

作者头像 李华
网站建设 2026/7/7 6:00:10

conda安装arcgis详细教程

本章教程,记录通过Miniconda安装arcgis库的安装步骤。 一、创建虚拟环境 # 创建 conda create -n arcgis python=3.11 -y conda activate arcgis 二、安装arcgis所需库 conda install pywin32 -y conda install -c esri arcgis -y conda install -c esri arcgis-mapping -y …

作者头像 李华
网站建设 2026/7/7 14:50:26

57、家庭局域网搭建与使用全攻略

家庭局域网搭建与使用全攻略 1. 路由器组网 在之前的例子中,通常一台计算机通过调制解调器连接到互联网,这个调制解调器可以是拨号调制解调器,也可以是通过电缆或 DSL 连接的宽带调制解调器。从局域网的角度来看,这台计算机如何连接到互联网并不重要。 除了使用连接到一…

作者头像 李华