Sự khác biệt giữa Triển khai và Mở rộng

Sự khác biệt giữa Triển khai và Mở rộng
Sự khác biệt giữa Triển khai và Mở rộng

Video: Sự khác biệt giữa Triển khai và Mở rộng

Video: Sự khác biệt giữa Triển khai và Mở rộng
Video: Sự khác biệt giữa Đại Học và Cao Đẳng trong ngành IT? Chọn trường để có tương lai? | Vũ Nguyễn Coder 2024, Tháng mười một
Anonim

Triển khai so với Mở rộng

Triển khai và Mở rộng là hai từ khóa được tìm thấy trong ngôn ngữ lập trình Java cung cấp phương tiện chuyển chức năng bổ sung sang một lớp mới. Từ khóa triển khai được sử dụng rõ ràng để triển khai một giao diện, trong khi từ khóa Mở rộng được sử dụng để kế thừa từ một lớp (siêu). Xin lưu ý rằng khái niệm kế thừa và giao diện hiện diện trong hầu hết các ngôn ngữ lập trình hướng đối tượng khác như Cvà VB. NET, nhưng chúng cung cấp các cú pháp hoặc từ khóa khác nhau để áp dụng các khái niệm đó. Bài viết này chỉ tập trung vào các từ khóa Triển khai và Mở rộng được xác định trong Java.

Mở rộng

Từ khóaExtends được sử dụng để triển khai khái niệm kế thừa trong ngôn ngữ lập trình Java. Tính kế thừa về cơ bản cung cấp khả năng tái sử dụng mã bằng cách cho phép mở rộng các thuộc tính và hành vi của một lớp hiện có bởi một lớp mới được xác định. Khi một lớp con mới (hoặc lớp dẫn xuất) mở rộng một siêu lớp (hoặc lớp cha) thì lớp con đó sẽ kế thừa tất cả các thuộc tính và phương thức của siêu lớp. Lớp con có thể tùy chọn ghi đè hành vi (cung cấp chức năng mới hoặc mở rộng cho các phương thức) được kế thừa từ lớp cha. Một lớp con không thể mở rộng nhiều siêu lớp trong Java. Do đó, bạn không thể sử dụng mở rộng cho đa kế thừa. Để có đa kế thừa, bạn cần sử dụng các giao diện như được giải thích bên dưới.

Thực hiện

Từ khóa thực hiện trong ngôn ngữ lập trình Java được sử dụng để triển khai một giao diện của một lớp. Giao diện trong Java là một kiểu trừu tượng được sử dụng để chỉ định một hợp đồng sẽ được triển khai bởi các lớp, lớp thực thi giao diện đó. Thông thường một giao diện sẽ chỉ chứa các chữ ký phương thức và các khai báo hằng số. Bất kỳ giao diện nào triển khai một giao diện cụ thể phải triển khai tất cả các phương thức được định nghĩa trong giao diện, hoặc phải được khai báo như một lớp trừu tượng. Trong Java, kiểu của một tham chiếu đối tượng có thể được định nghĩa là một kiểu giao diện. Nhưng đối tượng đó phải là null hoặc phải chứa một đối tượng của một lớp, đối tượng này thực thi giao diện cụ thể đó. Sử dụng từ khóa Triển khai trong Java, bạn có thể triển khai nhiều giao diện cho một lớp duy nhất. Giao diện không thể triển khai giao diện khác. Tuy nhiên, một giao diện có thể mở rộng một lớp.

Sự khác biệt giữa Triển khai và Mở rộng

Mặc dù, Triển khai và Mở rộng là hai từ khóa cung cấp cơ chế kế thừa các thuộc tính và hành vi cho một lớp trong ngôn ngữ lập trình Java, chúng được sử dụng cho hai mục đích khác nhau. Từ khóa Triển khai được sử dụng cho một lớp để triển khai một giao diện nhất định, trong khi từ khóa Mở rộng được sử dụng cho một lớp con để mở rộng từ một siêu lớp. Khi một lớp triển khai một giao diện, lớp đó cần triển khai tất cả các phương thức được định nghĩa trong giao diện, nhưng khi một lớp con mở rộng một siêu lớp, nó có thể ghi đè hoặc không thể ghi đè các phương thức có trong lớp cha. Cuối cùng, một điểm khác biệt chính giữa Triển khai và Mở rộng là, một lớp có thể triển khai nhiều giao diện nhưng nó chỉ có thể mở rộng từ một siêu lớp trong Java. Nói chung, việc sử dụng các Triển khai (giao diện) được coi là thuận lợi hơn so với việc sử dụng Phần mở rộng (kế thừa), vì một số lý do như tính linh hoạt cao hơn và khả năng giảm thiểu sự ghép nối. Do đó, trong thực tế, lập trình cho một giao diện được ưu tiên hơn là mở rộng từ các lớp cơ sở.

Đề xuất: