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

Kế thừa trong C # là gì?

Thông qua Kế thừa, bạn có thể xác định một lớp theo nghĩa của một lớp khác, điều này giúp tạo và duy trì một ứng dụng dễ dàng hơn. Điều này cũng tạo cơ hội để sử dụng lại chức năng mã và tăng tốc thời gian triển khai.

Kế thừa dựa trên lớp cơ sở cũng như khái niệm về lớp dẫn xuất. Một lớp có thể được dẫn xuất từ ​​nhiều lớp hoặc giao diện, có nghĩa là nó có thể kế thừa dữ liệu và chức năng từ nhiều lớp hoặc giao diện cơ sở.

Chúng ta hãy xem một ví dụ về lớp cơ sở và lớp dẫn xuất. Ở đây, Shape là một lớp cơ sở trong khi Rectangle là một lớp dẫn xuất -

class Rectangle: Shape {
   // methods
}

Sau đây là một ví dụ cho thấy cách làm việc với lớp cơ sở và lớp dẫn xuất trong Kế thừa -

Ví dụ

using System;

namespace InheritanceApplication {
   class Shape {
      public void setWidth(int w) {
         width = w;
      }
      public void setHeight(int h) {
         height = h;
      }
      protected int width;
      protected int height;
   }

   // Derived class
   class Rectangle: Shape {
      public int getArea() {
         return (width * height);
      }
   }

   class RectangleTester {
      static void Main(string[] args) {
         Rectangle Rect = new Rectangle();
         Rect.setWidth(5);
         Rect.setHeight(7);
         // Print the area of the object.
         Console.WriteLine("Total area: {0}", Rect.getArea());
         Console.ReadKey();
      }
   }  
}

Đầu ra

Total area: 35