Computer >> Máy Tính >  >> Lập trình >> C#

Tính trừu tượng trong C # là gì?

Tính trừu tượng và tính đóng gói là các tính năng liên quan trong lập trình hướng đối tượng. Tính trừu tượng cho phép hiển thị thông tin liên quan và tính đóng gói cho phép người lập trình triển khai mức độ trừu tượng mong muốn.

Tính trừu tượng có thể đạt được bằng cách sử dụng các lớp trừu tượng trong C #. C # cho phép bạn tạo các lớp trừu tượng được sử dụng để cung cấp triển khai một phần lớp của một giao diện. Việc triển khai được hoàn thành khi một lớp dẫn xuất kế thừa từ nó. Các lớp trừu tượng chứa các phương thức trừu tượng, được thực hiện bởi lớp dẫn xuất. Các lớp dẫn xuất có chức năng chuyên biệt hơn.

Sau đây là một số điểm chính -

  • Bạn không thể tạo một phiên bản của lớp trừu tượng

  • Bạn không thể khai báo một phương thức trừu tượng bên ngoài một lớp trừu tượng

  • Khi một lớp được khai báo là niêm phong, nó không thể được kế thừa, các lớp trừu tượng không thể được khai báo là niêm phong.

Ví dụ

using System;
namespace Demo {
   abstract class Shape {
      public abstract int area();
   }

   class Rectangle: Shape {
      private int length;
      private int width;

      public Rectangle( int a = 0, int b = 0) {
         length = a;
         width = b;
      }
      public override int area () {
         Console.WriteLine("Rectangle class area :");
         return (width * length);
      }
   }
   class RectangleTester {
      static void Main(string[] args) {
         Rectangle r = new Rectangle(20, 15);
         double a = r.area();
         Console.WriteLine("Area: {0}",a);
         Console.ReadKey();
      }
   }
}

Đầu ra

Rectangle class area :
Area: 300