Sự khác biệt giữa trừu tượng và kế thừa là gì

Mục lục:

Anonim

Các Sự khác biệt chính giữa trừu tượng và kế thừa là trừu tượng cho phép ẩn các chi tiết bên trong và chỉ hiển thị chức năng cho người dùng, trong khi kế thừa cho phép sử dụng các thuộc tính và phương thức của một lớp đã tồn tại.

Lập trình hướng đối tượng (OOP) là một mô hình lập trình chính. Nó cho phép các nhà phát triển mô hình hóa các kịch bản trong thế giới thực bằng cách sử dụng một tập hợp các đối tượng một cách dễ dàng. Nhiều ngôn ngữ lập trình hiện đại như Java và C # hỗ trợ OOP. Lớp và đối tượng là các khối xây dựng của một chương trình OOP. Một lớp là một bản thiết kế, trong khi một đối tượng là một thể hiện của một lớp. Ngoài ra, có các trụ cột của OOP. Hai trong số đó là tính trừu tượng và tính kế thừa.

Trừu tượng, Lớp trừu tượng, Kế thừa, Giao diện, Đối tượng, OOP

Trừu tượng là gì

Trừu tượng hóa là phương pháp ẩn các chi tiết bên trong và chỉ hiển thị chức năng cho người dùng. Nói cách khác, người dùng hoặc thế giới bên ngoài không nhìn thấy chi tiết triển khai bên trong. Thay vào đó, anh ta chỉ nhìn thấy chức năng. Khái niệm trừu tượng tương tự như ví dụ sau. Ví dụ, giả sử một bộ điều khiển từ xa. Nó bao gồm một tập hợp các nút để hoạt động. Người dùng có thể thay đổi các kênh, tăng âm lượng, thay đổi độ sáng, vv Anh ta không cần phải biết về mạch bên trong của bộ điều khiển để vận hành. Trừu tượng cũng tương tự như vậy.

Các ngôn ngữ lập trình như Java hỗ trợ tính trừu tượng. Lập trình viên có thể thực hiện trừu tượng hóa bằng cách sử dụng các khái niệm như lớp trừu tượng và giao diện. Thứ nhất, một lớp trừu tượng có thể bao gồm các phương thức trừu tượng và không trừu tượng. Một lớp mở rộng một lớp trừu tượng phải cung cấp các triển khai cho các phương thức trừu tượng. Thứ hai, giao diện là một tập hợp các phương thức trừu tượng. Nó không có các phương thức không trừu tượng. Do đó, lớp triển khai một giao diện phải cung cấp các triển khai hoặc định nghĩa phương thức cho tất cả các phương thức trừu tượng trong giao diện. Nhìn chung, tính trừu tượng giúp giảm bớt sự phức tạp của hệ thống.

Thừa kế là gì

Kế thừa là phương pháp sử dụng các thuộc tính và phương thức của một lớp đã tồn tại trong một lớp mới. Lớp hiện có là lớp cha hoặc lớp cha trong khi lớp mới là lớp con hoặc lớp con. Nhà phát triển không phải viết mã ngay từ đầu. Thay vào đó, anh ta có thể sử dụng đoạn mã đã có và phát triển phần còn lại. Do đó, tính kế thừa cho phép mã có thể tái sử dụng.

Có nhiều loại thừa kế. Chúng như sau.

Kế thừa cấp một - Nếu A và B là hai lớp và B kế thừa A thì đó là thừa kế một cấp.

Kế thừa đa cấp - Có giai cấp trung gian. Có ba lớp được gọi là A, B và C. B kế thừa từ A và C kế thừa từ B.

Nhiều người thừa kế - Nếu A, B và C là ba lớp, và nếu C kế thừa từ cả A và B thì đó là đa kế thừa.

Kế thừa thứ bậc - Khi A, B và C là ba lớp, và B và C kế thừa từ A, thì đó là kế thừa phân cấp.

Thừa kế lai - Nó là sự kết hợp của đa cấp và nhiều kế thừa.

Sự khác biệt giữa tính trừu tượng và tính kế thừa

Sự định nghĩa

Tính trừu tượng là một khái niệm OOP ẩn chi tiết triển khai và chỉ hiển thị chức năng cho người dùng. Ngược lại, Inheritance là phương pháp tạo một lớp mới bằng cách sử dụng các thuộc tính và phương thức của một lớp hiện có. Như vậy, điều này phản ánh sự khác biệt chính giữa trừu tượng và kế thừa.

Cách sử dụng chính

Phần kết luận

Nhìn chung, trừu tượng và kế thừa là những khái niệm OOP hoàn toàn khác nhau và chúng cung cấp những cách sử dụng khác nhau. Sự khác biệt chính giữa trừu tượng và kế thừa là trừu tượng cho phép ẩn các chi tiết bên trong và chỉ hiển thị chức năng cho người dùng, trong khi kế thừa cho phép sử dụng các thuộc tính và phương thức của một lớp đã tồn tại.

Người giới thiệu:

1. “Kế thừa trong Java - Javatpoint.” Www.javatpoint.com, Có sẵn tại đây. 2. “Lớp trừu tượng trong Java - Javatpoint.” Www.javatpoint.com, Có sẵn tại đây.

Hình ảnh lịch sự:

1. Sơ đồ kế thừa ”của Pluke - Công việc riêng (CC0) qua Commons Wikimedia.

Sự khác biệt giữa trừu tượng và kế thừa là gì