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

ตัวอย่าง C# Hierarchical Inheritance

Hierarchical Inheritance (การสืบทอดแบบลำดับชั้น) คือมี Derived class หลายตัวสืบทอดจาก Base class เดียว

โครงสร้าง

        Father (Base)
       /        \
  Son          Daughter (Derived classes)

ตัวอย่างโค้ดเต็ม

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Inheritance {
    class Test {
        static void Main(string[] args) {
            Father f = new Father();
            f.Display();
            Son s = new Son();
            s.Display();
            s.DisplayOne();
            Daughter d = new Daughter();
            d.DisplayTwo();
            Console.ReadKey();
        }
        class Father {
            public void Display() {
                Console.WriteLine("Display...");
            }
        }
        class Son : Father {
            public void DisplayOne() {
                Console.WriteLine("Display One");
            }
        }
        class Daughter : Father {
            public void DisplayTwo() {
                Console.WriteLine("Display Two");
            }
        }
    }
}

คำอธิบาย: Father เป็น Base class มีเมธอด Display() ทั้ง Son และ Daughter สืบทอดจาก Father ได้เมธอด Display() และมีเมธอดของตัวเอง (DisplayOne, DisplayTwo)