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

Tạo đối tượng C # của lớp kế thừa

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

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. Do đó, đối tượng siêu lớp nên được tạo trước khi lớp con được tạo. Bạn có thể cung cấp hướng dẫn cho việc khởi tạo lớp cha trong danh sách khởi tạo thành viên.

Tại đây, bạn có thể thấy đối tượng được tạo cho lớp kế thừa.

Ví dụ

using System;
namespace Demo {
   class Rectangle {
      protected double length;
      protected double width;
      public Rectangle(double l, double w) {
         length = l;
         width = w;
      }
      public double GetArea() {
         return length * width;
      }
      public void Display() {
         Console.WriteLine("Length: {0}", length);
         Console.WriteLine("Width: {0}", width);
         Console.WriteLine("Area: {0}", GetArea());
      }
   }
   class Tabletop : Rectangle {
      private double cost;
      public Tabletop(double l, double w) : base(l, w) { }
      public double GetCost() {
         double cost;
         cost = GetArea() * 70;
         return cost;
      }
      public void Display() {
         base.Display();
         Console.WriteLine("Cost: {0}", GetCost());
      }
   }
   class ExecuteRectangle {
      static void Main(string[] args) {
         Tabletop t = new Tabletop(3, 8);
         t.Display();
         Console.ReadLine();
      }
   }
}

Đầu ra

Length: 3
Width: 8
Area: 24
Cost: 1680