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

北仑建设局网站郑州推广优化公司

北仑建设局网站,郑州推广优化公司,商业网站制作,wordpress支付宝付款目录1. 依赖2. 关联3. 聚合4. 组合Java的对象/类之间有四种关系:依赖、关联、组合、聚合。 1. 依赖 依赖(Dependency): 一个对象的功能依赖于另一个对象。 类比:人类生存依赖食物和空气 体现:被依赖者体…

目录

  • 1. 依赖
  • 2. 关联
  • 3. 聚合
  • 4. 组合

Java的对象/类之间有四种关系:依赖、关联、组合、聚合。

1. 依赖

依赖(Dependency): 一个对象的功能依赖于另一个对象。

  • 类比:人类生存依赖食物和空气

  • 体现:被依赖者体现为依赖者的局部变量参数静态方法的调用

  • 示例:

    UML:

    code:

    public class Human {public void live(Food food) {Air.breath();food.eat();}
    }class Air {public static void breath() {System.out.println("呼吸...");}
    }class Food {public void eat() {System.out.println("进食...");}
    }
    

2. 关联

关联(Association): 一个类需要知道另一个类的情况(属性、方法),可以是双向,也可以是单向。

  • 类比:人类进食需要知道食物有没有过期

  • 体现:关联的对象一般是作为成员变量

  • 示例:

    UML:

    code:

    public class Human {private Food food;public void judge() throws ParseException {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");if (format.parse(food.getExpiration()).compareTo(new Date()) > 0 ) {food.eat();} else {System.out.println("食物已经过期");}}public Human(Food food) {this.food = food;}
    }class Food {private String expiration;public void eat() {System.out.println("食物安全,可以食用");}public Food() {this.expiration = "2023-04";}public String getExpiration() {return expiration;}
    }
    

3. 聚合

聚合(Aggregation): 一种强关联关系(has-a),关联(Association)的对象是同一层级的,而聚合(aggregation)则是整体与组成个体之间的关系。不同整体之间可以共享个体,比如说氢分子也由氢原子组成。

  • 类比:水分子由氢原子和氧原子组成

  • 体现:被聚合对象作为成员变量

  • 实例:

    UML:

    code:

    public class WaterMolecule {private HydrogenAtom2 hydrogenAtom2;private OxygenAtom atom;public WaterMolecule(HydrogenAtom2 hydrogenAtom2, OxygenAtom atom) {this.hydrogenAtom2 = hydrogenAtom2;this.atom = atom;}
    }class OxygenAtom {}class HydrogenAtom2 {}
    

4. 组合

组合(Compostion): 比聚合更强的关联关系(is-a),组合关系要求聚合关系中代表整体的对象要负责代表个体/部分的对象的整个生命周期,所以组合关系不能共享。如果代表整体的对象被销毁或破坏,那么代表个体的对象也一定会被销毁或破坏。

  • 类比:人和人的心脏、大脑

  • 体现:个体对象作为成员变量

  • 实例:

    UML:

    code:

    public class Human {private Brain brain;private Heart heart;private String status;public void sustainLife() {brain.control(status);heart.beat(status);}public Human(Brain brain, Heart heart, String status) {this.brain = brain;this.heart = heart;this.status = status;}
    }class Brain {public void control(String status) {if (status.equals("0")) {System.out.println("脑死亡");} else {System.out.println("大脑控制身体");}}
    }class Heart {public void beat(String status) {if (status.equals("0")) {System.out.println("心跳停止");} else {System.out.println("心脏跳动");}}
    }
    
http://www.wooajung.com/news/21574.html

相关文章:

  • 风水公司网站建设收录优美的图片
  • 武汉鞋业营销型网站建设广州seo推广
  • 苏州哪家做网站便宜qq营销
  • 怎么建wordpress主题的子主题seo整站优化服务
  • 网站入口类型南京今天重大新闻事件
  • 做建材的哪些网站seo外链专员工作要求
  • 网站抄袭别人的做可以吗企业网站推广渠道有哪些
  • 大鹏网络网站建设今日发生的重大国际新闻
  • 网站做压力测试 环境怎样打小广告最有效
  • 手机网站建设策划书官方百度app下载
  • html网站更新八百客crm系统登录入口
  • 万维网 网站 主页 网页百度在线客服问答
  • 淮北网站建设费用搜索引擎优化seo信息
  • 个人做网站接装修活哪个网站好电商网站
  • 互联网平台营销新站优化案例
  • 免费追剧的软件宁波seo网站推广软件
  • html5小游戏源码上海网站seo外包
  • 做一电影网站怎么赚钱济宁seo公司
  • 铁岭做网站网络推广费用计入什么科目
  • 宁波seo网络推广代理公司济南seo优化外包服务
  • 英文网站建设方案模板高校企业管理培训视频免费
  • 不用开源做网站常见的网络营销工具有哪些
  • 河北沧州泊头做网站的电话整合营销经典案例
  • dede wap网站模板营销培训
  • 做印尼电商独立站的网站seo网站推广推荐
  • 个人网站网站建设app开发平台开发
  • 深圳网站建设公司排行公司网站优化方案
  • 网站的建设方向武汉seo哪家好
  • 政府网站的建设目标站长之家seo工具包
  • 郑州建站怎么操作搜索引擎google