news 2026/4/18 13:03:16

结构类算法

作者头像

张小明

前端开发工程师

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 12:08:54

45、深入了解组策略对象管理与配置

深入了解组策略对象管理与配置 1. 管理模板与组策略基础 管理模板可分为托管和非托管,以及已配置和未配置。托管策略设置会在策略不再适用于用户或计算机时移除该策略。若要仅显示托管设置,可在“托管”部分选择“是”,默认选项即为“是”。打开组策略对象(GPO)时,多数…

作者头像 李华
网站建设 2026/4/18 8:00:09

46、深入理解组策略对象管理与组策略首选项配置

深入理解组策略对象管理与组策略首选项配置 1. 组策略对象(GPO)基础 GPO 是用于配置组策略设置的重要元素,它由两个主要组件组成: - 组策略容器(GPC) :这是一个存储在活动目录中组策略对象容器内的对象,与目录的域命名内容相关联。 - 组策略模板(GPT) :它是…

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

LangFlow条件分支设置技巧:实现动态AI决策逻辑

LangFlow条件分支设置技巧:实现动态AI决策逻辑 在构建智能对话系统时,我们常常面临这样的挑战:用户的问题千变万化,如何让AI自动识别意图并引导到正确的处理流程?传统编码方式需要写大量if-else逻辑,修改一…

作者头像 李华
网站建设 2026/4/18 11:57:01

技术债务清理黄金法则(仅限内部分享的5大反模式避坑指南)

第一章:技术债务的本质与识别 技术债务(Technical Debt)是软件开发中不可避免的概念,它指的是为了短期目标而牺牲代码质量所积累的隐性成本。这种“债务”在初期可能加速交付,但随着时间推移,会显著增加维…

作者头像 李华
网站建设 2026/4/18 12:09:07

LangFlow安全配置建议:保护敏感数据与模型密钥

LangFlow安全配置建议:保护敏感数据与模型密钥 在AI应用开发日益普及的今天,LangChain作为连接大语言模型(LLM)与外部系统的桥梁,极大提升了构建智能工作流的效率。而LangFlow——这个基于图形化界面的可视化工具&…

作者头像 李华
网站建设 2026/4/18 5:40:54

LangFlow部署教程:一键启动本地可视化LangChain环境

LangFlow部署教程:一键启动本地可视化LangChain环境 在AI应用开发日益普及的今天,越来越多开发者希望快速构建基于大语言模型(LLM)的智能系统。然而,即便是像LangChain这样功能强大的框架,其代码驱动的工作…

作者头像 李华