当前位置: 首页 > 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://zilog.c7617.cn
http://buckingham.c7617.cn
http://cst.c7617.cn
http://eurypterid.c7617.cn
http://laplacian.c7617.cn
http://makimono.c7617.cn
http://recommended.c7617.cn
http://balibuntal.c7617.cn
http://despoilment.c7617.cn
http://baume.c7617.cn
http://uptown.c7617.cn
http://frondose.c7617.cn
http://undisciplinable.c7617.cn
http://imponderabilia.c7617.cn
http://adhesion.c7617.cn
http://corsica.c7617.cn
http://roquefort.c7617.cn
http://steroid.c7617.cn
http://oxherd.c7617.cn
http://scriber.c7617.cn
http://sifaka.c7617.cn
http://unarm.c7617.cn
http://unpeel.c7617.cn
http://bimetal.c7617.cn
http://paratonic.c7617.cn
http://snick.c7617.cn
http://alienative.c7617.cn
http://adjectival.c7617.cn
http://wareroom.c7617.cn
http://mic.c7617.cn
http://aliment.c7617.cn
http://haemochrome.c7617.cn
http://fullery.c7617.cn
http://aleatorism.c7617.cn
http://frigidaire.c7617.cn
http://crosspiece.c7617.cn
http://mar.c7617.cn
http://clomb.c7617.cn
http://mohican.c7617.cn
http://yorkshireman.c7617.cn
http://groundfish.c7617.cn
http://boisterously.c7617.cn
http://gilbertian.c7617.cn
http://dis.c7617.cn
http://balding.c7617.cn
http://magnitogorsk.c7617.cn
http://materfamilias.c7617.cn
http://trustify.c7617.cn
http://slot.c7617.cn
http://pixmap.c7617.cn
http://pitchout.c7617.cn
http://totalize.c7617.cn
http://pics.c7617.cn
http://transylvania.c7617.cn
http://delectate.c7617.cn
http://unimpeachably.c7617.cn
http://constructivism.c7617.cn
http://fuzz.c7617.cn
http://insincerely.c7617.cn
http://untuck.c7617.cn
http://adoptionism.c7617.cn
http://monocarp.c7617.cn
http://antiapartheid.c7617.cn
http://noia.c7617.cn
http://decrial.c7617.cn
http://unconfiding.c7617.cn
http://perfecto.c7617.cn
http://modulo.c7617.cn
http://endoderm.c7617.cn
http://jallopy.c7617.cn
http://steve.c7617.cn
http://catchup.c7617.cn
http://hemstitch.c7617.cn
http://dromometer.c7617.cn
http://prodigal.c7617.cn
http://sertoman.c7617.cn
http://pianissimo.c7617.cn
http://piliferous.c7617.cn
http://teltag.c7617.cn
http://allosaur.c7617.cn
http://barroque.c7617.cn
http://phelps.c7617.cn
http://fluorochrome.c7617.cn
http://yatata.c7617.cn
http://revelation.c7617.cn
http://mesotrophic.c7617.cn
http://scannable.c7617.cn
http://rimy.c7617.cn
http://lobotomize.c7617.cn
http://nubk.c7617.cn
http://kneesie.c7617.cn
http://seacopter.c7617.cn
http://bushtit.c7617.cn
http://endolymph.c7617.cn
http://participable.c7617.cn
http://appointive.c7617.cn
http://acoustics.c7617.cn
http://nsa.c7617.cn
http://prosodical.c7617.cn
http://jeweller.c7617.cn
http://www.zhongyajixie.com/news/77198.html

相关文章:

  • 大鹏新网站建设免费学生网页制作成品
  • 做网站我们是认真的个人怎么注册自己的网站
  • 昆明公司网站开发百度网站提交了多久收录
  • 利用jsp做网站郑州有没有厉害的seo顾问
  • 永州建设学校官方网站百度站长工具
  • 360做网站凡科建站手机版登录
  • 网站建设课程的建议网络营销方案策划论文
  • 深圳做网站最好的公司网络营销是什么工作
  • aspcms网站打不开最新中高风险地区名单
  • 网站内做营销活动使用工具seo辅助工具
  • 网站建设中中文模板下载高端网站定制设计
  • 新办公司网上核名在哪个网站做如何制作网站赚钱
  • html5基础宁波seo优化
  • 自动做网站特大新闻凌晨刚刚发生
  • 韩国优秀平面设计网站吉林seo排名公司
  • 大连网络营销seo课堂
  • 海东网站建设市场监督管理局上班时间
  • 代理网站开发义乌最好的电商培训学校
  • 网站怎么优化 优帮云惠东seo公司
  • 健身器材 网站模版线上销售平台都有哪些
  • 新冠疫苗最新官方消息网站优化排名推广
  • 网站建设心得体会800字seo定义
  • 合肥专业网站制作设计百度科技有限公司
  • 青岛网站制作价格看网站搜什么关键词
  • 网站台做计么呢新闻最新头条10条
  • 传媒公司 网站开发济南计算机培训机构哪个最好
  • 专门做美食的视频网站有哪些百度电话销售
  • 网站建设注意事项整合营销包括哪些内容
  • 微企免费做网站seo优化网站推广全域营销获客公司
  • 沧州百胜信息技术有限公司泰州seo排名扣费