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

Các lớp trừu tượng trong C # là gì?

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 ví dụ cho thấy cách sử dụng các lớp trừu tượng trong C #.

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;
         Console.WriteLine("Length of Rectangle: "+length);
         Console.WriteLine("Width of Rectangle: "+width);
      }
      public override int area () {
         return (width * length);
      }
   }
   class RectangleTester {
      static void Main(string[] args) {
         Rectangle r = new Rectangle(14, 8);
         double a = r.area();
         Console.WriteLine("Area: {0}",a);
         Console.ReadKey();
      }
   }
}

Đầu ra

Length of Rectangle: 14
Width of Rectangle: 8
Area: 112

Lớp trừu tượng của chúng tôi ở trên là -

abstract class Shape {
   public abstract int area();
}

Sau đây là các quy tắc về các lớp trừu tượng.

  • Bạn không thể tạo một phiên bản của một 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.