news 2026/5/1 6:55:04

结构类算法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
结构类算法

文章目录

  • 题目要求
  • 项目结构
  • 1.Action
  • 2.Colorable
    • step1:写接口和父类
    • step2:写实现类
    • step3:写测试类

题目要求

项目结构

1.Action

参考代码

packageProgramDesign.Action;/* * 接口:方法的定义 * */publicinterfaceAction{//定义常量Stringreaction="run";//定义抽象方法publicabstractvoidact();//定义静态方法publicstaticvoidinfo(){System.out.println("这是静态方法");}//定义默认方法,输出常量reactiondefaultvoidshout(){System.out.println(reaction);}}
packageProgramDesign.Action;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{publicvoidsetColor(Stringcolor);}
packageProgramDesign.Colorable;//定义一个抽象类,包含一个方法void play()publicabstractclassToy{publicabstractvoidplay();}

step2:写实现类

packageProgramDesign.Colorable;//Car类,继承自Toy类,并实现Colorable接口publicclassCarextendsToyimplementsColorable{privateStringcolor;@OverridepublicvoidsetColor(Stringcolor){this.color=color;}@Overridepublicvoidplay(){System.out.println("正在玩"+color+"的玩具车");}}
packageProgramDesign.Colorable;//Doll类,继承自Toy类,并实现Colorable接口publicclassDollextendsToyimplementsColorable{privateStringcolor;@OverridepublicvoidsetColor(Stringcolor){this.color=color;}@Overridepublicvoidplay(){System.out.println("正在玩"+color+"的玩具娃娃");}}

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/18 0:04:03

Thinkphp和Laravel专业课程教学打卡笔记系统vue

目录具体实现截图项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理具体实现截图 本系统(程序源码数据库调试部署讲解)带文档1万字以上 同行可拿货,招校园代理 Thinkphp和Laravel专业课程教学打卡笔记系统vue 项目开发…

作者头像 李华
网站建设 2026/5/1 2:05:19

从用户的角度考虑问题

我们常说做产品要从用户的角度考虑问题,这需要有"同理心"。软件团队的设计师和软件工程师有"同理心"(Empathy)么[注释3]?什么是同理心?就是理解别人的处境、心理、动机的能力。西方谚语Putyourself in other peoplesshoes.正是此意。设计不同…

作者头像 李华
网站建设 2026/4/28 19:43:26

6、Direct3D渲染:从抗锯齿到复杂网格的实现

Direct3D渲染:从抗锯齿到复杂网格的实现 在Direct3D渲染中,有许多技术和方法可以提升渲染效果和实现更复杂的场景。本文将详细介绍多采样抗锯齿、纹理采样以及立方体和球体等复杂网格的渲染实现。 多采样抗锯齿(MSAA) 在图形渲染中,线条和边缘的锯齿问题常常影响画面的…

作者头像 李华
网站建设 2026/5/1 5:32:28

9、顶点蒙皮实现网格动画

顶点蒙皮实现网格动画 1. 调试与性能优化 在处理顶点放置不正确的问题时,有时可以通过将输入装配(IA)图元拓扑更改为点列表,并根据预期的顶点颜色将场景的背景颜色更改为白色或黑色,这样能让调试变得更容易。 顶点蒙皮会对每个顶点的性能产生持续的影响。因此,在包含多…

作者头像 李华
网站建设 2026/4/21 3:42:20

17、物理模拟与特效实现:从角色碰撞到粒子系统

物理模拟与特效实现:从角色碰撞到粒子系统 在计算机图形学的世界里,物理模拟和特效实现是让虚拟场景更加逼真和生动的关键技术。本文将详细介绍角色动画与物理模拟的结合、海洋波浪模拟以及粒子系统的实现方法。 1. 角色动画与物理模拟 为了让角色动画在模拟世界的物理环境…

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

通信系统仿真:信道编码与解码_(11).硬判决解码

硬判决解码 1. 硬判决解码的基本概念 硬判决解码(Hard-Decision Decoding)是信道编码与解码中的一种基本方法。与软判决解码不同,硬判决解码不考虑接收信号的可靠性信息,而是直接将接收到的信号判决为最接近的二进制值。这种解码方…

作者头像 李华