Ví Dụ Về Tính Kế Thừa

     

Khóa học Lập trình lập trình sẵn C# .Net xây dựng OOP cùng với C# Kế thừa vào Lập trình hướng đối tượng

Dẫn nhập

Ở các bài học tập trước, bọn họ đã cùng nhau tò mò về TỪ KHÓA STATIC vào OOP C#. Bây giờ chúng ta đã cùng tò mò về Kế thừa trong C#.

Bạn đang xem: Ví dụ về tính kế thừa

Đang xem: thừa kế là gì

Nội dung

Để hiểu hiểu bài bác này tốt nhất chúng ta nên có kỹ năng và kiến thức cơ bạn dạng về những phần:

Trong bài học kinh nghiệm này, họ sẽ cùng khám phá các vấn đề:

Khái niệm kế thừa.Khai báo và áp dụng kế thừa.Các sự việc trong kế thừa.

Khái niệm kế thừa

Trong thực tế, kế thừa là việc thừa hưởng lại hầu như gì mà bạn khác để lại. Ví dụ: bé kế thừa tài sản của cha, . . .

Trong thiết kế cũng vậy, kế thừa trong lập trình là phương pháp 1 lớp có thể thừa hưởng lại số đông thuộc tính, phương thức từ 1 lớp khác và sử dụng chúng như thể của bản thân mình.

Một quan niệm trừu tượng rộng về kế thừa: là một điểm lưu ý của ngôn từ hướng đối tượng người dùng dùng để biểu diễn quan hệ đặc biệt hoá – tổng thể hoá giữa những lớp.

Ví dụ: đưa sử ta gồm lớp TamGiac chứa thông tin toạ độ của 3 điểm A, B, C. Ta hiểu được tam giác cân là 1 trường hợp đặc biệt của tam giác (ngược lại tam giác là trường đúng theo tổng quát của tam giác cân).

Từ kia ta hoàn toàn có thể cho lớp TamGiacCan kế thừa lại lớp TamGiac để rất có thể sử dụng lại những thông tin như toạ độ 3 điểm A, B, C mà không cần thiết phải khai báo.

Ngoài ra, ta có thể xét những lớp cùng với các điểm lưu ý tương trường đoản cú nhau, sau đó rút trích hồ hết thành phần phổ biến và tạo ra thành 1 lớp. Cuối cùng cho những lớp thừa kế từ lớp phụ thân đó để sử dụng lại tin tức mà không đề xuất khai báo.

Dĩ nhiên là bài toán kế thừa tránh việc thực hiện 1 cách lung tung, lấn dụng.

Ưu điểm của kế thừa

Cho phép phát hành 1 lớp new từ lớp vẫn có.Lớp bắt đầu gọi là lớp con (subclass) xuất xắc lớp dẫn xuất (derived class).Lớp đã tất cả gọi là lớp phụ thân (superclass) xuất xắc lớp các đại lý (base class).Cho phép chia sẽ những thông tin chung nhằm mục đích tái áp dụng và bên cạnh đó giúp ta thuận tiện nâng cấp, dễ ợt bảo trì.

Khai báo và áp dụng kế thừa

Cú pháp

class :

Trong đó:

class là từ khoá để khai báo lớp.

Xem thêm: Giọng Đọc Chị Google Tên Thật Là Gì ? Tiểu Sử Giọng Đọc Google Dịch

là thương hiệu lớp cơ mà ta mong mỏi kế thừa những đặc tính của nó.

Sử dụng

class Animal protected double Weight; protected double Height; protected static int Legs; public void Info() Console.WriteLine(” Weight: ” + Weight + ” Height: ” + Height + ” Legs: ” + Legs); class cat : Animal public Cat() /* Lớp Cat thừa kế lớp Animal mà những thuộc tính Weight, Height, Legs tất cả phạm vi là protected bắt buộc được phép kế thừa Từ đó lớp Cat có thể sử dụng mà không cần phải khai báo */ Weight = 500; Height = 20; Legs = 2; Trong hàm main ta test gọi cách tiến hành Info xem đạt được không nhé:

Cat BlackCat = new Cat(); /* Lớp Cat kế thừa phương thức Info từ lớp Animal nên đối tượng người tiêu dùng thuộc lớp Cat hoàn toàn có thể gọi cách thức Info() */ BlackCat.Info();Kết quả khi chạy công tác trên:

*
*
*
*

Vấn đề cấp phép vùng nhớ mang lại đối tượng

Bình thường nếu như như 1 đối tượng kiểu Animal thiết yếu khởi tạo nên vùng nhớ bao gồm kiểu cat được.

Animal mèo = new Cat();Câu lệnh này sẽ báo lỗi: “không thể chuyển từ kiểu mèo sang hình trạng Animal”.

Nhưng nếu như 2 lớp này có quan hệ kế thừa thì điều này hoàn toàn được.

Tính chất này được tuyên bố như sau:

Một đối tượng thuộc lớp phụ thân có thể tham chiếu mang đến vùng lưu giữ của đối tượng người sử dụng thuộc lớp nhỏ nhưng ngược lại thì không”.

Có nghĩa là nếu như lớp Cat kế thừa từ lớp Animal thì câu lệnh Animal mèo = new Cat(); hoàn toàn đúng nhưng ngược lại Cat cat = new Animal (); vẫn báo lỗi.

Bạn cần để ý điều này. Vì ước ao thể hiện tại tính nhiều hình trong thiết kế ta đề nghị sử dụng đặc điểm này.

Kết luận

Nội dung bài bác này giúp các bạn nắm được:

Khái niệm kế thừa.Khai báo và áp dụng kế thừa.Các vụ việc trong kế thừa.

Bài sau chúng ta sẽ mày mò về ĐA HÌNH vào LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG .

Xem thêm: Lời Bài Hát Giàu Vì Bạn Sang Vì Vợ (Feat, Lời Bài Hát Giàu Vì Bạn Sang Vì Vợ

Cảm ơn các bạn đã theo dõi bài xích viết. Hãy nhằm lại comment hoặc góp ý của mình để phân phát triển nội dung bài viết tốt hơn. Đừng quên “Luyện tập – thách thức – không phải lo ngại khó”.