Computer >> Máy Tính >  >> Lập trình >> Java

Tổng hợp trong Java


Tổng hợp đề cập đến mối quan hệ HAS-A. Hãy xem ví dụ trước -

Ví dụ

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

Điều này cho thấy Van HAS-A Speed ​​đẳng cấp. Bằng cách có một lớp riêng biệt cho Tốc độ, chúng tôi không phải đặt toàn bộ mã thuộc về tốc độ bên trong lớp Van, điều này giúp bạn có thể sử dụng lại lớp Tốc độ trong nhiều ứng dụng.

Trong tính năng Hướng đối tượng, người dùng không cần phải bận tâm về đối tượng nào đang thực hiện công việc thực sự. Để đạt được điều này, lớp Van ẩn các chi tiết triển khai với người dùng của lớp Van. Vì vậy, về cơ bản những gì sẽ xảy ra là người dùng sẽ yêu cầu lớp Van thực hiện một hành động nào đó và lớp Van sẽ tự thực hiện công việc đó hoặc yêu cầu một lớp khác thực hiện hành động đó.
Khái niệm chứa một đối tượng để thực hiện hành động này được gọi là Tổng hợp.