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

Các lớp Cơ sở và Bắt nguồn trong C # là gì?

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ở.

Ví dụ:lớp Cơ sở Xe với các Lớp Xuất phát sau đây.

Truck
Bus
Motobike

Lớp dẫn xuất kế thừa các biến thành viên của lớp cơ sở và các phương thức thành viên.

Theo cách tương tự, lớp dẫn xuất cho lớp Hình dạng có thể là Hình chữ nhật như trong ví dụ sau.

Ví dụ

using System;
namespace Program {
   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 Demo {
      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