Tính kế thừa cho phép chúng ta xác định một lớp theo nghĩa của một lớp khác, điều này giúp tạo và duy trì một ứng dụng dễ dàng hơn.
Khi tạo một lớp, thay vì viết các thành viên dữ liệu hoàn toàn mới và các hàm thành viên, người lập trình có thể chỉ định rằng lớp mới sẽ kế thừa các thành viên của một lớp hiện có. Lớp thisexisting được gọi là lớp cơ sở và lớp mới được gọi là lớp dẫn xuất. Một lớp có thể được dẫn xuất từ nhiều lớp hoặc giao diện, có nghĩa là nó có thể kế thừa dữ liệu và các chức năng từ nhiều lớp hoặc giao diện cơ sở.
Hãy để chúng tôi xem một ví dụ -
Ví dụ
using System; namespace InheritanceApplication { 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); // Print the area of the object. Console.WriteLine("Total area: {0}", Rect.getArea()); Console.ReadKey(); } } }
Đầu ra
Total area: 35