Làm thế nào để triển khai thành phần Java theo chiều sâu?



Bài viết này sẽ giới thiệu cho bạn một khái niệm lập trình thú vị khác, đó là Java Composition và hãy theo dõi nó với phần trình diễn

Bài viết này sẽ giới thiệu cho bạn một khái niệm lập trình thú vị khác, đó là Sáng tác và theo dõi nó bằng một cuộc trình diễn có lập trình. Các gợi ý sau sẽ được đề cập trong bài viết này,

Thành phần là sự liên kết đại diện cho một phần của toàn bộ mối quan hệ mà một phần không thể tồn tại mà không có một tổng thể. Nếu toàn bộ bị xóa thì tất cả các bộ phận sẽ bị xóa. Nó có một mối quan hệ mạnh mẽ hơn.





Tiếp tục với bài viết này về Thành phần Java

quản lý mua sắm trong quản lý dự án

Những điểm chính

  • Nó đại diện cho một phần của mối quan hệ.
  • Về mặt cấu tạo, cả hai thực thể đều phụ thuộc vào nhau.
  • Khi có một thành phần giữa hai thực thể, đối tượng được tạo thành không thể tồn tại mà không có thực thể kia. Ví dụ: nếu đơn đặt hàng HAS-A-chi tiết đơn hàng, thì một đơn đặt hàng là một tổng thể và chi tiết đơn hàng là các bộ phận
  • Nếu một đơn hàng bị xóa thì tất cả các mục hàng tương ứng cho đơn hàng đó sẽ bị xóa.
  • Thành phần ủng hộ hơn là thừa kế.

Tiếp tục với bài viết này về Thành phần Java



Những lợi ích

Nếu bạn đang tìm cách sử dụng lại mã và mối quan hệ giữa hai lớp là has-a thì bạn nên sử dụng thành phần thay vì kế thừa. Lợi ích của việc sử dụng thành phần trong java là chúng ta có thể kiểm soát khả năng hiển thị của đối tượng khác đối với các lớp khách hàng và chỉ sử dụng lại những gì chúng ta cần. Ngoài ra, nếu có bất kỳ thay đổi nào trong việc triển khai lớp khác, ví dụ: chuỗi trả về getSalary, chúng ta cần thay đổi lớp Người để phù hợp với lớp đó nhưng các lớp khách không cần thay đổi. Composition cho phép tạo lớp back-end khi cần thiết, chẳng hạn như chúng ta có thể thay đổi phương thức PersongetSalary để khởi tạo đối tượng Job trong thời gian chạy khi được yêu cầu.

Tiếp tục với bài viết này về Thành phần Java

Ví dụ chương trình về thành phần Java

Chúng ta hãy xem xét chương trình sau đây để chứng minh khái niệm sáng tác.



Bước 1:

Đầu tiên, chúng ta tạo một Class Bike trong đó chúng ta khai báo và xác định các thành viên và phương thức dữ liệu:

lệnh java để kết thúc chương trình
class Bike {// khai báo các thành viên và phương thức dữ liệu private String color private int wheel public void bikeFeatures () {System.out.println ('Bike Color =' + color + 'wheel =' + wheel)} public void setColor (String color ) {this.color = color} public void setwheels (int wheel) {this.wheels = wheel}}

Bước 2:

Thứ hai, chúng tôi tạo ra một chiếc Honda đẳng cấp mở rộng loại xe đạp hạng trên. Ở đây lớp Honda sử dụng phương thức start () của đối tượng lớp HondaEngine thông qua thành phần. Bây giờ chúng ta có thể nói rằng Honda class HAS-A HondaEngine:
đẳng cấp Honda mở rộng xe đạp

{// kế thừa tất cả các thuộc tính của class bike public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}

Bước tiếp theo trong chương trình Thành phần Java này là

Bước 3:

ví dụ về webdriver java selenium dưa chuột

Thứ ba, chúng tôi tạo một lớp HondaEngine mà qua đó chúng tôi sử dụng đối tượng lớp này trong lớp Honda trên:
lớp HondaEngine

{public void start () {System.out.println ('Engine has been started.')} public void stop () {System.out.println ('Engine đã bị dừng.')}}

Bước cuối cùng của chương trình soạn thảo Java này

Bước 4:

Thứ tư, chúng tôi tạo một lớp CompositionDemo trong đó chúng tôi tạo một đối tượng của lớp Honda và khởi tạo nó:
Class CompositionDemo

{public static void main (String [] args) {Honda h = new Honda () h.setColor ('Black') h.setwheels (2) h.bikeFeatures () h.setStart ()}}

Đầu ra- Thành phần Java - Edureka

Vì vậy, chúng ta đã kết thúc bài viết này về 'Java Composition'. Nếu bạn muốn tìm hiểu thêm, hãy xem bởi Edureka, một công ty học trực tuyến đáng tin cậy. Khóa đào tạo và cấp chứng chỉ Java J2EE và SOA của Edureka được thiết kế để đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung công tác Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.