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

Aggregation trong Java


Aggregation (tổng hợp) đề cập đến mối quan hệ HAS-A. 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. Khái niệm chứa object để thực hiện action gọi là Aggregation.