Java学习笔记(三)类(对象)之间的关系

一、依赖关系

        一个类使用另一个类,出现在局部变量或者方法的参数里

 

public class Driver {
    public void drive(Car car){
        car.move();
    }
}

public class Car {
    public void move(){
        System.out.println("car move.");
    }
}

二、关联关系

有关联的两个类, 可以从一个类的对象得到另一个类的对象。

public class Company {
    private Employee employee;
}

public class Employee {
    
}

 三、聚合关系

聚合关系是关联关系的一种,耦合度强于关联,是“整体-个体”的相互关系。

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

public class Engine {
    
}

 四、组合关系

组合是聚合的一种形式,它具有更 强的拥有关系,强调整体与部分的生命周期是一致的,整体负责部分的生命周期的管理。生命周期一致指的是部分必须在组合创建的同时或者之后创建,在组合销毁 之前或者同时销毁,部分的生命周期不会超出组合的生命周期。

public class Head {
    private Mouth mouth;
    
    public Head(){
        
    }
}

public class Mouth {
    
}

五、继承关系

父类和子类之间的关系,子类继承父类的所有结构和行为。

public class Person {
    protected String name;
    protected int age;
    
    public void move(){
        System.out.println("Person move.");
    }
    
    public void say(){
        System.out.println("Person say.");
    }
        
}

public class Student extends Person{
    private int studentNo; 
    
    public void study(){
        System.out.println("Student study.");
    }
}

public class Teacher extends Person{
    private int teacherNo;
    
    public void teach(){
        System.out.println("Teacher teach.");
    }
}

六、实现关系

一个类实现了一个接口。

public interface Verhicle {
    public void move();
}

public class Ship implements Verhicle{

    @Override
    public void move() {
        System.out.println("Ship move.");
    }
    
}

public class Car implements Verhicle{

    @Override
    public void move() {
        System.out.println("Car move.");
    }
    
}

强弱关系:依赖 < 关联 < 聚合 < 组合< 继承 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值