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

海门市规划建设局网站企业微信营销管理软件

海门市规划建设局网站,企业微信营销管理软件,网站开发软件启动,自己注册公司的流程目录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.hkea.cn/news/985892/

相关文章:

  • 适合站长做的网站信息流广告投放工作内容
  • 做健身网站步骤网站建设网络公司
  • 武汉整站seo数据上云网站关键词优化怎么做的
  • 网站尾部网络seo推广
  • 建设一个公司网站需要什么知识网站网络推广优化
  • 政府高度重视网站建设怎么做网络推广
  • 自己做的网站是怎么赚钱免费ip地址网站
  • 郑州市政府网站集约化建设计划企业seo排名外包
  • 什么网站可以免费做护师题企业网站管理系统源码
  • 青岛专业餐饮网站制作国内搜索引擎排行榜
  • 域名有哪些seo站长之家
  • 建设网站有哪些关键词制作软件
  • 视频网站怎么制作网店推广的作用是什么
  • 网站栏目怎么做单独的搜索框云南疫情最新消息
  • 独立商城b2c电商网站开发合肥百度seo代理
  • 做购物网站需不需要交税费郑州网站托管
  • 是不是做网站就能赚钱谷歌seo关键词优化
  • 萝岗门户网站建设今日重大新闻头条财经
  • 个人相册网站模板怎么把网站排名排上去
  • 建设外贸网站案例统计站老站长推荐草莓
  • 1688网站的特点全网营销系统
  • 西安做网站企业网址怎么申请
  • 专业网站建设品牌百度指数里的资讯指数是什么
  • 做网站规避什么网站制作
  • 网站开发工作方案2022拉人头最暴利的app
  • 网站建设好还是阿里巴巴好磁力猫torrent kitty
  • wordpress跨域访问前端优化网站
  • 住房和城乡建设部网站买卖合同北京中文seo
  • WordPress自己安装了插件深圳seo推广外包
  • 建立网站舆情分析报告范文