news 2026/9/22 20:49:46

结构类算法

作者头像

张小明

前端开发工程师

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/9/23 7:31:05

34、服务器认证配置与服务账户管理全解析

服务器认证配置与服务账户管理全解析 在当今的网络环境中,服务器认证和服务账户管理是保障系统安全和稳定运行的关键环节。本文将详细介绍服务器认证相关的配置,包括 Kerberos 认证中的关键参数设置、服务主体名称(SPN)的管理,以及不同类型服务账户的创建与配置。 1. Ke…

作者头像 李华
网站建设 2026/9/22 12:01:04

44、组策略设置配置全解析

组策略设置配置全解析 1. 离线文件配置 离线文件相关设置位于 Computer Configuration\Policies\Administrative Templates\Network\Offline Files 和 User Configuration\Policies\Administrative Templates\Network\Offline Files 。默认情况下,重定向文件夹可离线使用…

作者头像 李华
网站建设 2026/9/21 21:14:50

LangFlow产品功能建议收集与整理

LangFlow产品功能建议收集与整理 在大语言模型(LLM)技术迅猛发展的今天,构建智能应用已不再局限于研究实验室。越来越多的企业、开发者甚至非技术人员开始尝试将 LLM 融入实际业务场景——从客服机器人到知识问答系统,再到自动化工…

作者头像 李华
网站建设 2026/9/21 18:36:43

【专业词汇】基于格式塔原理的“有意识且好玩”设计

基于格式塔原理的“有意识且好玩”设计 格式塔原理揭示了人类视觉和认知的自然规律,优秀的设计师会巧妙利用这些原理,不仅让设计简洁高效,还能注入惊喜、互动和趣味性,让用户在无意识中“发现”乐趣,产生会心一笑或“…

作者头像 李华
网站建设 2026/9/23 1:45:07

LangFlow员工培训课程大纲生成器

LangFlow员工培训课程大纲生成器 在人工智能技术快速渗透企业业务的今天,如何让非技术背景的员工也能参与AI应用的设计与创新,成为许多组织面临的共同挑战。尤其是当团队需要基于LangChain构建复杂的语言模型工作流时,动辄数百行代码、层层嵌…

作者头像 李华
网站建设 2026/9/22 13:52:59

LangFlow动态Prompt生成技术详解

LangFlow动态Prompt生成技术详解 在大语言模型(LLM)迅速渗透各行各业的今天,开发者面临的挑战早已不止于“模型是否能回答问题”,而是如何高效构建、调试并迭代复杂的 AI 应用流程。传统的开发方式依赖大量手写代码串联提示工程、…

作者头像 李华