news 2026/5/4 20:42:00

结构类算法

作者头像

张小明

前端开发工程师

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/5/1 9:56:54

36、深入解析域控制器操作:转移、夺取与克隆

深入解析域控制器操作:转移、夺取与克隆 在企业网络环境中,域控制器的管理和配置是至关重要的,它涉及到用户认证、资源管理等核心功能。本文将详细介绍域控制器的操作,包括操作主机角色的转移、夺取,以及只读域控制器(RODC)的安装配置和域控制器的克隆等内容。 1. 操作…

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

7、渲染网格与材质光照处理指南

渲染网格与材质光照处理指南 1. 输入布局与HLSL代码匹配 在C#代码中更新输入布局后,需确保HLSL着色器代码与之匹配。创建输入布局时,它会与顶点着色器的输入签名匹配。输入签名中缺失的语义会被忽略,但顶点着色器输入签名中定义的语义必须在输入布局中定义,否则会出现“参…

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

13、利用法线和位移映射添加表面细节

利用法线和位移映射添加表面细节 在图形渲染中,为了让物体表面看起来更加真实和细腻,我们常常会使用法线映射和位移映射技术。法线映射可以模拟表面的凹凸细节,而位移映射则能真正改变物体的几何形状,为表面添加额外的细节。 法线映射中的光照计算空间选择 在进行法线映…

作者头像 李华
网站建设 2026/5/4 15:08:49

LangFlow小红书种草笔记生成器

LangFlow小红书种草笔记生成器 在内容为王的时代,高效产出符合平台调性的优质文案,已成为品牌运营和自媒体创作者的核心竞争力。尤其是像小红书这样以“生活化推荐”为主的内容社区,一条高互动的种草笔记背后,往往需要精准的情绪表…

作者头像 李华
网站建设 2026/5/1 11:33:03

LangFlow个人品牌定位建议生成器

LangFlow:用可视化方式构建你的AI品牌顾问 在个人品牌越来越成为职业发展关键资产的今天,如何精准定义“我是谁”“我能提供什么价值”,成了许多内容创作者、自由职业者和创业者共同面临的难题。传统的品牌定位往往依赖咨询顾问或反复试错&am…

作者头像 李华