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

贸易公司寮步网站建设极致发烧百度seo2022新算法更新

贸易公司寮步网站建设极致发烧,百度seo2022新算法更新,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.tj-hxxt.cn/news/87665.html

相关文章:

  • 惠州悦商做网站产品市场推广计划书
  • 怎么做网页版网站百度怎样发布信息
  • 怎么做企业销售网站网站营销方案
  • 桂林北站离阳朔多远网页制作公司哪家好
  • 邯郸网络科技公司黑帽seo优化推广
  • thinphp 做外贸网站网络营销产品的特点
  • 什么自己做网站seo入门教程网盘
  • 网站转出爱站关键词挖掘软件
  • wordpress 学术 模板下载win11优化大师
  • 网站建立之间不安全如何解决seo教程培训班
  • 做单页网站阿里指数数据分析平台官网
  • 长沙做网站找哪家好网络运营培训哪里有学校
  • 企业建设门户网站的需求网站流量分析的指标有哪些
  • 生成flash的网站源码首页关键词排名优化
  • 如何进行一个网站建设快速排名优化公司
  • 河北建设工程信息网查看windows优化大师官方免费下载
  • 在线制作免费生成水印seo关键词优化推广价格
  • 橙域名网站长沙在线网站的目标客户
  • 推荐几个设计网站优质外链
  • 做房产经纪的那些网站可以进客免费推广网站大全集合
  • 微商建立网站app推广方案模板
  • 如何做网站数据库推广策划方案怎么写
  • 网站建立使用方法快速排名优化
  • 建设网站的基本工作流程百度竞价排名查询网站
  • 网站全局变量抖音代运营收费详细价格
  • 天津交友网站建设百度怎么搜索图片
  • 公司网站如何做的美丽seo排名优化软件价格
  • 运动网站源码千锋教育课程
  • 上海专业做网站公司地址seo首页排名优化
  • 呼和浩特做网站公司商家推广平台有哪些