Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Mối quan hệ HAS-A trong Java


Mối quan hệ này chủ yếu dựa trên usage. Xác định class có HAS-A certain thing. Giúp giảm duplicate code và bugs.

Xem ví dụ:

Ví dụ

public class Vehicle { }
public class Speed { }
public class Van extends Vehicle {
    private Speed sp;
}

Đây cho thấy class Van HAS-A Speed. Tách class Speed riêng giúp không nhét code speed vào Van, tái sử dụng Speed cho nhiều ứng dụng.

Trong OOP, user không cần lo object nào làm việc thực. Van class ẩn implementation details từ user. User yêu cầu Van làm action, Van tự làm hoặc delegate cho class khác.