Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

คลาสฐาน (Base) และคลาสสืบทอด (Derived) ใน C# คืออะไร

คลาสสามารถสืบทอดจากมากกว่าหนึ่งคลาสหรืออินเทอร์เฟซ หมายถึงสามารถสืบทอดข้อมูลและฟังก์ชันจากหลายคลาสฐานหรืออินเทอร์เฟซ

ตัวอย่าง: คลาสฐาน Vehicle พร้อมคลาสสืบทอด:

Truck Bus Motobike

คลาสสืบทอดจะสืบทอดตัวแปรสมาชิกและเมธอดสมาชิกจากคลาสฐาน

เช่นเดียวกัน คลาสสืบทอดสำหรับคลาส Shape สามารถเป็น Rectangle ได้

ตัวอย่าง

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); 
            Console.WriteLine("Total area: {0}", Rect.getArea()); 
            Console.ReadKey(); 
        } 
    } 
}

ผลลัพธ์

Total area: 35