Sự khác biệt giữa Kế thừa và Giao diện trong Java

Sự khác biệt chính - Kế thừa Giao diện trong Java
 

Java là ngôn ngữ lập trình được phát triển bởi Sun microsystems. Java có thể được sử dụng để phát triển các ứng dụng khác nhau. Nó là một ngôn ngữ đa mô hình hỗ trợ hướng đối tượng, có cấu trúc, v.v ... Ưu điểm chính của Java là nó hỗ trợ lập trình hướng đối tượng (OOP). Lập trình viên có thể tạo các lớp và các đối tượng. Có bốn trụ cột trong OOP. Chúng là sự kế thừa, đa hình, trừu tượng và đóng gói. Kế thừa và giao diện có liên quan đến OOP. Các sự khác biệt chính giữa kế thừa và giao diện là thế kế thừa là để lấy các lớp mới từ các lớp hiện có và một giao diện là để thực hiện các lớp trừu tượng và nhiều kế thừa.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Kế thừa trong Java là gì
3. Giao diện trong Java là gì
4. Điểm tương đồng giữa Kế thừa và Giao diện trong Java
5. So sánh cạnh nhau - Kế thừa so với giao diện trong Java ở dạng bảng
6. Tóm tắt

Kế thừa trong Java là gì?

Kế thừa có thể đạt được khả năng tái sử dụng mã. Kế thừa giúp sử dụng lại các thuộc tính và phương thức của một lớp hiện có. Cơ chế tạo lớp mới bằng lớp cũ được gọi là kế thừa. Lớp cũ được gọi là lớp cha hoặc lớp siêu. Lớp dẫn xuất được gọi là lớp con hoặc lớp con.

Cú pháp của kế thừa Java như sau.

lớp sub_n_name mở rộng superclass_name

sự định nghĩa biến;

khai báo phương pháp;

Khái niệm kế thừa có thể được giải thích bằng cách sử dụng ví dụ sau. Giả sử có một lớp gọi là A như sau.

lớp A

công cộng void sum ()

System.out.println (miền Sum Sum);

Nếu chúng ta muốn thêm một phương thức mới mà không thay đổi lớp hiện có, chúng ta có thể làm như sau.

lớp B

công khai void phụ ()

System.out.println (Bên Sub Nhận);

Lập trình viên có thể sử dụng tính kế thừa để sử dụng lớp A sum ().

lớp B mở rộng lớp A

công khai void phụ ()

System.out.println (Bên Sub Nhận);

Trong hàm main, có thể tạo một đối tượng của B và gọi sub (), thuộc về lớp B và sum (), thuộc về lớp A bằng cách sử dụng kế thừa.

public static void main (String [] args)

B obj = B mới ();

obj.sub ();

obj.sum ();

Có nhiều loại thừa kế khác nhau. Chúng là thừa kế đơn, thừa kế nhiều cấp, thừa kế đa cấp và thừa kế phân cấp. Trong thừa kế đơn, có một lớp cơ sở và một lớp dẫn xuất. Trong thừa kế đa cấp, có ba lớp là lớp cơ sở, lớp trung gian và lớp dẫn xuất. Lớp trung gian kế thừa từ lớp cơ sở và lớp dẫn xuất kế thừa từ lớp trung gian. Trong kế thừa phân cấp, có một lớp cơ sở và nhiều lớp dẫn xuất. Có một loại đặc biệt được gọi là Di truyền lai. Nó là sự kết hợp của hai hoặc nhiều loại thừa kế.

Hình 01: Kế thừa

Trong Đa thừa kế có nhiều lớp cơ sở và một lớp dẫn xuất. Giả sử rằng lớp A và B là các lớp cơ sở. Lớp C là lớp dẫn xuất. Nếu cả hai lớp A và B có cùng một phương thức và lập trình viên gọi phương thức đó từ lớp dẫn xuất, nó sẽ gây ra một vấn đề mơ hồ. Kế thừa hai lớp có thể gây ra lỗi thời gian biên dịch. Do đó, nhiều kế thừa không được hỗ trợ trong Java. Một giao diện có thể được sử dụng để khắc phục vấn đề đó.

Giao diện trong Java là gì?

Trừu tượng là một quá trình ẩn các chi tiết thực hiện và chỉ hiển thị các chức năng cho người dùng. Trừu tượng có thể đạt được bằng cách sử dụng các lớp trừu tượng hoặc giao diện. Một phương thức trừu tượng là một phương thức mà không cần thực hiện. Một lớp có ít nhất một phương thức trừu tượng là một lớp trừu tượng. Ví dụ về một lớp trừu tượng như sau.

lớp trừu tượng A

trừu tượng void sum ();

Giả sử rằng có hai lớp trừu tượng là A và B. Để thực hiện các phương thức trừu tượng của A và B, một lớp C mới được tạo. Sau đó, lớp C sẽ mở rộng cả A và B., nhưng nhiều kế thừa không được hỗ trợ trong Java. Do đó, nên sử dụng giao diện. Các giao diện có thể được sử dụng để khai báo các phương thức, nhưng không thể xác định các phương thức. Không thể tạo một đối tượng bằng các giao diện. Lớp C nên thực hiện tất cả các phương thức trong giao diện A và B.

giao diện A

void tổng ();

giao diện B

khoảng trống phụ ();

lớp C thực hiện A, B

công cộng void sum ()

System.out.println (Bản tóm tắt của Hồi giáo);

công khai void phụ ()

System.out.println (Nhật ký trừ trừ);

Bây giờ, trong chương trình chính, có thể tạo một đối tượng của C và gọi cả hai phương thức.

public static void main (String [] args)

C obj = new C ();

obj.sum ();

obj.sub ();

Vì vậy, các giao diện có thể sử dụng để thực hiện nhiều kế thừa.

Một cách sử dụng giao diện khác là nó cung cấp bảo mật. Tham khảo mã dưới đây.

giao diện A

void tổng ();

lớp B thực hiện A

công cộng void sum ()

System.out.println (Bản tóm tắt của Hồi giáo);

công khai void bội ()

System.out.println (phép nhân phép tính);

Khi tạo một đối tượng của B, có thể gọi cả hai phương thức sum () và phép nhân (). Nếu lập trình viên muốn hạn chế sử dụng hàm Multiply (), có thể như sau.

public static void main (String [] args)

A obj = new B ();

obj.sum ();

A obj = new B (); sẽ tạo ra một đối tượng. Nó thuộc loại A và bộ nhớ được phân bổ là B. Có thể gọi sum () nhưng không thể thực hiện phép nhân (). Hạn chế này được thực hiện bằng cách sử dụng giao diện.

Điểm tương đồng giữa tính kế thừa và giao diện trong Java là gì?

  • Cả hai khái niệm đều liên quan đến lập trình hướng đối tượng
  • Cả hai đều đại diện cho mối quan hệ IS-A.

Sự khác biệt giữa Kế thừa và Giao diện trong Java là gì?

Kế thừa so với giao diện trong Java

Kế thừa là một khái niệm OOP để lấy các lớp mới từ các lớp hiện có. Giao diện là một cơ chế trong OOP để thực hiện trừu tượng hóa và nhiều kế thừa.
Sử dụng
Kế thừa cung cấp khả năng sử dụng lại mã. Các giao diện cung cấp sự trừu tượng và nhiều kế thừa.

Tóm tắt - Kế thừa Giao diện trong Java

Java là ngôn ngữ lập trình đa mô hình hỗ trợ lập trình hướng đối tượng. Kế thừa và giao diện có liên quan đến lập trình hướng đối tượng. Sự khác biệt giữa kế thừa và giao diện là sự kế thừa là để lấy các lớp mới từ các lớp và giao diện hiện có là để thực hiện các lớp trừu tượng và nhiều kế thừa.

Tải xuống Phiên bản PDF của Kế thừa so với Giao diện trong Java

Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây Sự khác biệt giữa Kế thừa và Giao diện trong Java

Tài liệu tham khảo:

1. Điểm, Hướng dẫn. Kế thừa Java Java. Trực tiếp, Điểm hướng dẫn, ngày 31 tháng 10 năm 2017. Có sẵn tại đây 
2. Điểm, Hướng dẫn. Giao diện Java Java. , Điểm hướng dẫn, ngày 31 tháng 10 năm 2017. Có sẵn tại đây 

Hình ảnh lịch sự:

1.'CPT-OOP-thừa kế-xe đạp 'của Pluke - Công việc riêng, (Tên miền công cộng) qua Commons Wikimedia