当前位置: 首页 > news >正文

结构类算法

文章目录

  • 题目要求
  • 项目结构
  • 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();}}

运行效果

http://www.jsqmd.com/news/121909/

相关文章:

  • LangFlow是什么?一文读懂这款热门LangChain图形界面
  • 从用户的角度考虑问题
  • LangFlow本地部署 vs 云端运行:成本与性能权衡
  • LangFlow实战教程:从零开始构建你的第一个LangChain工作流
  • 2025年公司取名机构联系方式汇总:全国主流服务机构官方联系通道 - 十大品牌推荐
  • LangFlow融资路演PPT内容生成器
  • 软件服务始终都要记住用户的选择
  • 告别写代码:用LangFlow拖拽组件快速设计AI工作流
  • LangFlow部署教程:一键启动本地可视化LangChain环境
  • LangFlow与FastAPI集成:对外暴露AI服务接口
  • LangFlow个人品牌定位建议生成器
  • 机械零件修复加工厂推荐:2025年最新榜单 - 2025年品牌推荐榜
  • LangFlow使用指南:轻松搭建复杂AI智能体的可视化工具
  • 2025年12月徐州皮带采样机厂家可靠排行 - 2025年品牌推荐榜
  • 2025年机械零件修复公司推荐榜单出炉 - 2025年品牌推荐榜
  • 2025年激光熔覆加工优质厂家推荐:技术实力与创新应用解析 - 2025年品牌推荐榜
  • LangFlow招聘JD撰写优化工具
  • 高纯气体生产厂家推荐榜2025:行业 insider 分享 - 2025年品牌推荐榜
  • 2025年12月专业的激光熔覆加工优质厂家推荐 - 2025年品牌推荐榜
  • LangFlow优惠活动宣传语生成器
  • LangFlow会员权益介绍文案生成器
  • 2025年激光熔覆加工优质厂家推荐 - 2025年品牌推荐榜
  • LangFlow连接数据库实战:构建带记忆功能的AI助手
  • 自动化焊接设备供应商哪家好2025 - 2025年品牌推荐榜
  • LangFlow用户体验反馈分析系统
  • LangFlow天气预报+出行建议智能组合系统
  • LangFlowESG报告内容生成器
  • 2025年年终北京合同纠纷律师推荐排行全面评测与选择建议 - 十大品牌推荐
  • LangFlowOKR目标设定建议生成器
  • LangFlow婚礼邀请函智能撰写助手