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)