Sự khác biệt giữa Lớp cao cấp và Lớp con

Mục lục:

Sự khác biệt giữa Lớp cao cấp và Lớp con
Sự khác biệt giữa Lớp cao cấp và Lớp con

Video: Sự khác biệt giữa Lớp cao cấp và Lớp con

Video: Sự khác biệt giữa Lớp cao cấp và Lớp con
Video: Học cao đẳng nghề từ lớp 9: nên hay không?| VTC14 2024, Tháng bảy
Anonim

Sự khác biệt chính - Lớp siêu cấp so với Lớp con

Trong Lập trình Hướng Đối tượng (OOP), hệ thống được mô hình hóa bằng cách sử dụng các đối tượng. Các đối tượng này được tạo bằng cách sử dụng một lớp. Một lớp là một bản thiết kế hoặc một mô tả để tạo một đối tượng. Tạo đối tượng còn được gọi là tạo đối tượng. Mỗi đối tượng đang giao tiếp với các đối tượng khác. Một chương trình hoặc phần mềm có thể được phát triển bằng Lập trình hướng đối tượng. Kế thừa là một khái niệm chính trong OOP. Nó cải thiện khả năng tái sử dụng mã. Thay vì thực hiện một chương trình ngay từ đầu, nó cho phép kế thừa các thuộc tính và phương thức của lớp đã tồn tại sang một lớp mới. Nó giúp làm cho chương trình dễ quản lý hơn. Superclass và Subclass là hai thuật ngữ có liên quan đến tính kế thừa. Bài viết này thảo luận về sự khác biệt giữa Superclass và Subclass. Sự khác biệt chính giữa Superclass và Subclass là Superclass là lớp hiện có mà từ đó các lớp mới được dẫn xuất trong khi Subclass là lớp mới kế thừa các thuộc tính và phương thức của Superclass.

Superclass là gì?

Trong Kế thừa, lớp hiện có mà từ đó các lớp mới được dẫn xuất được gọi là Lớp siêu. Nó còn được gọi là lớp cha hoặc lớp cơ sở.

Có các kiểu thừa kế khác nhau. Có minh họa bằng cách sử dụng các ví dụ sau đây. Coi A B và C là các lớp.

Sự khác biệt giữa Superclass và Subclass
Sự khác biệt giữa Superclass và Subclass

Hình 01: Các kiểu thừa kế

Sự khác biệt giữa Superclass và Subclass_ Hình 02
Sự khác biệt giữa Superclass và Subclass_ Hình 02

Hình 02: Thừa kế lai

Theo sơ đồ trên, Lớp siêu thay đổi tùy theo từng kiểu kế thừa. Trong kế thừa mức đơn, A là lớp siêu. Trong thừa kế Đa cấp, A là Siêu lớp cho B và B là Siêu lớp cho C. Trong Thừa kế phân cấp A là Siêu lớp cho cả B và C. Trong nhiều kế thừa, cả A và B đều là Siêu lớp cho C.

Thừa kế lai là sự kết hợp của đa cấp và nhiều thừa kế. Trong sơ đồ bên trái, A là Siêu lớp cho B, C và B, C là Siêu lớp cho D. Trong sơ đồ bên phải, A là Siêu lớp cho B và B, D là Siêu lớp cho C.

Tham khảo chương trình dưới đây được viết bằng Java.

Sự khác biệt chính giữa Superclass và Subclass
Sự khác biệt chính giữa Superclass và Subclass

Hình 03: Chương trình Kế thừa trong Java

Theo chương trình trên, lớp A có phương thức sum () và sub (). Lớp B có phương thức nhân (). Lớp B là mở rộng lớp A. Do đó, các thuộc tính và phương thức của lớp A có thể được truy cập bởi lớp B. Do đó, lớp A là Lớp cha. Kiểu tham chiếu của lớp B được sử dụng để tạo đối tượng. Vì vậy, tất cả các phương thức như sum (), sub () và kernel () đều có thể truy cập được bởi đối tượng. Nếu kiểu tham chiếu Superclass được sử dụng để tạo đối tượng, các thành viên của lớp B không thể truy cập được. ví dụ. A obj=new B (); Do đó, tham chiếu lớp siêu không thể gọi phương thức nhân () vì phương thức đó thuộc lớp B.

Lớp con là gì?

Theo sơ đồ trên, Lớp con khác nhau tùy theo từng kiểu kế thừa. Trong Thừa kế Đơn, B là Lớp con. Trong thừa kế đa cấp, B là Lớp con của A và C là Lớp con của B. Trong Thừa kế theo thứ bậc, B và C là các Lớp con của A. Trong nhiều thừa kế, C là Lớp con cho A và B.

Trong thừa kế lai, sơ đồ bên trái, B và C là Lớp con của A. D là Lớp con của B và C. Trong sơ đồ bên phải, B là Lớp con của A. C là Lớp con của B và D.

Theo chương trình Kế thừa ở trên, lớp B là mở rộng lớp A. Do đó, tất cả các thuộc tính và phương thức của lớp A đều có thể truy cập được bởi lớp B. Lớp B là lớp mới kế thừa từ lớp A. Nó được gọi là lớp con. Nó còn được gọi là lớp con hoặc lớp dẫn xuất. Lớp B có phương thức nhân () và nó cũng có thể truy cập các phương thức sum () và sub () của lớp A bằng cách sử dụng kế thừa.

Sự giống nhau giữa Lớp cao cấp và Lớp con là gì?

Cả hai đều liên quan đến Thừa kế

Sự khác biệt giữa Lớp cao cấp và Lớp con là gì?

Superclass vs Subclass

Khi thực hiện kế thừa, lớp hiện có mà từ đó các lớp mới được dẫn xuất là Lớp siêu cấp. Khi thực hiện kế thừa, lớp kế thừa các thuộc tính và phương thức từ Lớp siêu là Lớp con.
Từ đồng nghĩa
Superclass được gọi là lớp cơ sở, lớp cha. Lớp con được gọi là lớp dẫn xuất, lớp con.
Chức năng
Lớp cha không thể sử dụng các thuộc tính và phương thức của Lớp con. Một lớp con có thể sử dụng các thuộc tính và phương thức của Lớp siêu cấp.
Kế thừa Đơn cấp
Có một Superclass. Có một Lớp con.
Kế thừa thứ bậc
Có một Superclass Có nhiều Lớp con.
Thừa kế Nhiều
Có nhiều Lớp siêu cấp. Có một Lớp con.

Tóm tắt - Lớp siêu cấp so với Lớp con

Thừa kế là một khái niệm của OOP. Nó cho phép sử dụng các thuộc tính và phương thức của một lớp hiện có để được truy cập bởi một lớp mới. Lớp kế thừa là Lớp siêu, và lớp dẫn xuất là Lớp con. Sự khác biệt giữa Superclass và Subclass là Superclass là lớp hiện có mà từ đó các lớp mới được dẫn xuất trong khi Subclass là lớp mới kế thừa các thuộc tính và phương thức của Superclass.

Tải xuống PDF Siêu lớp so với Lớp con

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 Lớp cao cấp và Lớp con

Đề xuất: