Java学习----对象与对象之间的关系

1.依赖

对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量,函数参数,返回值建立的对于其他对象的调用关系。

 

public class A {
    // 方法一
    public void test1(B objb) {
        
    }
    
    // 方法二
    public B test2() {
        B objb = new B();
        return objb;
    }
    
    public static void main(String[] args) {
        A obja = new A();
    }
}
public class B {

}

 

2.关联

对象之间一种引用关系,比如客户类与订单类之间的关系,这种关系通常使用的类的属性表达。

 

public class A {
    private B objb;
    
    public static void main(String[] args) {
        A obja = new A();
    }
}

public class B {

}

 

3.聚合

表示has-a的关系,是一种不稳定的包含关系,聚合类不必对被聚合类负责,使用集合属性表达聚合关系。

 

public class Car {
    private Engine engine;
    
    public void setEngine(Engine engine) {
        this.engine = engine;
    }
    
    public Engine getEngie() {
        return engine;
    }
}

class Engine {
    
}

 

4.组合

表示contains-a的关系,是一种强烈的包含关系,组合类负责被组合类的生命周期,也使用集合属性表达聚合关系。

 

class Head() {
    Mouth mouth = new Mouth();
}

class Mouth() {
    
}

 

5.继承

表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类的所有细节。直接使用语言中的继承表达。

 

转载于:https://www.cnblogs.com/dragon1013/p/5054394.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值