Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

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


Một lớp có thể được kế thừa từ nhiều hơn một lớp hoặc giao diện, có nghĩa là nó có thể kế thừa dữ liệu và hàm từ nhiều lớp cơ sở hoặc giao diện.

Lớp dẫn xuất kế thừa các biến thành viên và phương thức thành viên của lớp cơ sở. Do đó, đối tượng của lớp cha nên được tạo trước khi tạo lớp con. Bạn có thể đưa ra hướng dẫn khởi tạo lớp cha trong danh sách khởi tạo thành viên.

Ở đâ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("Chiều dài: {0}", length); 
            Console.WriteLine("Chiều rộng: {0}", width); 
            Console.WriteLine("Diện tích: {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("Chi phí: {0}", GetCost()); 
        } 
    } 
    
    class ExecuteRectangle { 
        static void Main(string[] args) { 
            Tabletop t = new Tabletop(3, 8); 
            t.Display(); 
            Console.ReadLine(); 
        } 
    } 
}

Kết quả

Chiều dài: 3 
Chiều rộng: 8 
Diện tích: 24 
Chi phí: 1680