คลาสสามารถสืบทอดจากมากกว่าหนึ่งคลาสหรืออินเทอร์เฟซ หมายถึงสามารถสืบทอดข้อมูลและฟังก์ชันจากหลายคลาสฐานหรืออินเทอร์เฟซ
ตัวอย่าง: คลาสฐาน 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