当前位置: 首页 > 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.ds6.com.cn/news/97284.html

相关文章:

  • 手机网站建设品牌好百度客服中心人工在线
  • 汽车行业网站设计友情链接交易
  • 如何通过c语言来做网站如何在其他平台做推广
  • 政府网站建设评价指标体系搜外网
  • wordpress一键ssl郑州seo排名第一
  • wordpress显示某一分类名称链接优化网站的方法有哪些
  • 赣州 做网站游戏推广文案
  • 做网页靠哪个网站赚钱广州网站优化排名系统
  • 桂林网站建设哪家好搜索引擎大全排行榜
  • wordpress资源站主题百度新闻头条
  • 疫情最新情况最新消息今天网络关键词优化软件
  • 网站建设销售如何接单抖音关键词挖掘工具
  • 如何 建设一个网站营销客户管理系统
  • 甘肃住房和城乡建设厅网站关键词查询工具
  • 备案成功后怎么做网站快速建站哪个平台好
  • 西安做网站的公司电话电脑培训网上培训班
  • 摄影招聘网站学it什么培训机构好
  • dede手机网站模板北京企业推广
  • 在阿里云做网站教程seo搜索引擎优化工资
  • 三明网站建设以服务营销出名的企业
  • 佛山企业网站多少钱中山seo排名
  • 公司做网站怎么做营销案例100例小故事
  • 如何注册网站域名社区营销
  • 广告设计好学吗难不难seo入门讲解
  • 什么网站做任务的q币百度商务合作电话
  • 网站域名免费注册全球十大搜索引擎排名及网址
  • 掼蛋网站建设广州seo优化效果
  • 网上书城网站建设总结珠海做网站的公司
  • wordpress 替换字体windows优化大师是系统软件吗
  • 网站建设相关优化静态网站开发