Lớp trừu tượng trong C# là gì? | Định nghĩa, Thuộc tính vs Ví dụ

Trừu tượng hóa trong lập trình đề cập đến việc che giấu thông tin không cần thiết, mặc dù rất quan trọng và chỉ hiển thị thông tin chính hoặc thông tin cần thiết nhất định cho người dùng. Điều này được thực hiện thông qua việc sử dụng các lớp trừu tượng.

Lớp trừu tượng trong C# thực chất là một lớp không cho phép tạo đối tượng. 'Trừu tượng hóa' là một từ khóa hoặc một công cụ sửa đổi làm cho lớp hoặc phương thức cụ thể đó trở nên trừu tượng hoặc bị hạn chế. Một lớp trừu tượng chỉ có thể được truy cập thông qua kế thừa từ một lớp khác.

Các nội dung chính

  1. Các lớp trừu tượng là các lớp không hoàn chỉnh, không thể được khởi tạo nhưng đóng vai trò là cơ sở để các lớp khác kế thừa từ đó.
  2. Chúng chứa ít nhất một hàm ảo thuần túy, nghĩa là nó không có triển khai và phải được định nghĩa bởi bất kỳ lớp dẫn xuất nào.
  3. Các lớp trừu tượng có thể có các biến thành viên và các hàm thành viên khi triển khai, nhưng chúng không thể được truy cập thông qua các đối tượng của lớp trừu tượng.

Các thuộc tính và thành phần của lớp trừu tượng trong C#

Một số yếu tố cần phải có để một lớp trừu tượng được bắt đầu hoặc truy cập. Họ đã được liệt kê như sau.

  1. Một lớp trừu tượng tạo ra một lớp cơ sở thường được truy cập bởi một số lớp dẫn xuất. Các lập trình viên phải tạo một lớp dẫn xuất để sử dụng hoặc thực hiện một lớp trừu tượng.
  2. Do đó, lớp trừu tượng phải được kế thừa bởi các lớp con, lớp này thậm chí có thể ghi đè chức năng.
  3. Mỗi lớp trừu tượng yêu cầu ít nhất một phương thức trừu tượng.

Ví dụ về lớp trừu tượng trong C#

Vì cơ chế này phức tạp và chỉ những người quen thuộc với ngôn ngữ lập trình mới có thể hiểu được nên tốt hơn là bắt đầu bằng một ví dụ đơn giản để giúp giải thích khái niệm.

Giả sử tồn tại một lớp 'Cây', với một phương thức được thiết kế hiện có được gọi là 'kiểu'. Không có gì khác được xác định và không có thông tin cụ thể nào khác được cung cấp – người ta không biết loại cây hoặc các loại có thể có.

Nếu có ví dụ cụ thể về cây, thì một lớp riêng biệt được tạo thông qua việc kế thừa lớp cơ sở, Tree. Ý tưởng là lớp mới, chẳng hạn như Pine hoặc Oak, không thể sửa đổi cấu trúc hoặc định nghĩa của lớp cơ sở, tức là Tree. Nó phải tạo lớp của mình, được kế thừa từ lớp Tree, và định nghĩa một phương thức khác được kế thừa từ lớp cơ sở.

Ưu điểm của lớp trừu tượng trong C#

  1. Trong khi các lớp con có thể chọn triển khai hoặc ghi đè lên một lớp trừu tượng, một số sửa đổi nhất định có thể được thực hiện đòi hỏi phải triển khai một hàm nhất định.
  2. Do đó, có một mức độ linh hoạt cao khi thiết kế một lớp trừu tượng liên quan đến phương thức nào phải được triển khai bắt buộc.
  3. Lập trình viên có thể chọn bao nhiêu phương thức trừu tượng mà họ muốn trong một lớp trừu tượng. Cũng có thể viết mã mà không bao gồm các phương thức trừu tượng.
  4. Một lớp trừu tượng phải được định nghĩa chỉ một lần và có thể được truy cập hoặc dẫn xuất từ ​​nhiều lần nếu cần.
  5. Một lớp trừu tượng rất hữu ích khi có một tập hợp các lớp có mức độ tương đồng nhưng khác nhau trong cách triển khai lớp trừu tượng.

Nhược điểm của lớp trừu tượng trong C#

  1. Một lớp trừu tượng chỉ có thể được thêm vào hệ thống phân cấp lớp nếu không có lớp trừu tượng nào tồn tại.
  2. Các đối tượng của bất kỳ lớp trừu tượng nào chỉ có thể được tham chiếu, không bao giờ được tạo.
  3. Mặc dù các lớp trừu tượng không thể được khởi tạo, nhưng nó không cho phép các biến hoặc phương thức tĩnh.
dự án
  1. https://books.google.co.in/books?hl=en&lr=&id=UbJa11wLcqYC&oi=fnd&pg=PA125&dq=Abstract+Class+in+C%23&ots=y9lmboLlHj&sig=kk5oYAJSHpmo-FyHphcAlkUh4cc&redir_esc=y#v=onepage&q=Abstract%20Class%20in%20C%23&f=false
  2. https://books.google.co.in/books?hl=en&lr=&id=-w9ftEtwPGwC&oi=fnd&pg=PP8&dq=Abstract+Class+in+C%23&ots=XXCx6-5nlm&sig=CYfs0myaTnm1anSz4QUGcZ65uS4&redir_esc=y#v=onepage&q=Abstract%20Class%20in%20C%23&f=false
Một yêu cầu?

Tôi đã nỗ lực rất nhiều để viết bài đăng trên blog này nhằm cung cấp giá trị cho bạn. Nó sẽ rất hữu ích cho tôi, nếu bạn cân nhắc chia sẻ nó trên mạng xã hội hoặc với bạn bè/gia đình của bạn. CHIA SẺ LÀ ♥️

Bạn muốn lưu bài viết này cho sau này? Nhấp vào trái tim ở góc dưới cùng bên phải để lưu vào hộp bài viết của riêng bạn!

về tác giả

Chara Yadav có bằng MBA về Tài chính. Mục tiêu của cô là đơn giản hóa các chủ đề liên quan đến tài chính. Cô đã làm việc trong lĩnh vực tài chính khoảng 25 năm. Cô đã tổ chức nhiều lớp học về tài chính và ngân hàng cho các trường kinh doanh và cộng đồng. Đọc thêm tại cô ấy trang sinh học.