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

Mối quan hệ HAS-A trong Java


Những mối quan hệ này chủ yếu dựa trên cách sử dụng. Điều này xác định xem một lớp nhất định CÓ-Một điều nhất định. Mối quan hệ này giúp giảm thiểu trùng lặp mã cũng như lỗi.

Hãy xem xét một ví dụ -

Ví dụ

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

Điều này cho thấy rằng 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 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 nhất định 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 đó.