Giả sử chúng ta muốn tạo một lớp Triangle và một lớp con khác được gọi là Isosceles. Lớp tam giác có một chức năng in ra rằng đối tượng thuộc loại tam giác, và Isosceles có hai chức năng để hiển thị rằng nó là một tam giác cân và một mô tả. Chúng ta cũng cần gọi hàm lớp cha thông qua đối tượng lớp Isosceles. Không có đầu vào thích hợp như vậy, chúng tôi chỉ gọi các hàm theo cách thích hợp.
Vì vậy, nếu đầu vào giống như xác định một đối tượng có tên là trg, sau đó gọi trg.isosceles (), trg.description (), trg.triangle ()., Thì đầu ra sẽ là
Đây là một tam giác cân
Có hai cạnh bằng nhau trong một tam giác cân
Đây là một hình tam giác
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
-
Xác định lớp Tam giác đầu tiên với hàm tam giác công khai / bảo vệ ()
-
Định nghĩa lớp Isosceles với sự kế thừa công khai trong đó có hai phương thức được gọi là isosceles () và description ()
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
#include <iostream> using namespace std; class Triangle{ public: void triangle(){ cout<<"This is a triangle" << endl; } }; class Isosceles : public Triangle{ public: void isosceles(){ cout<<"This is an isosceles triangle" << endl; } void description(){ cout<<"There are two sides are equal in an isosceles triangle" << endl; } }; int main(){ Isosceles trg; trg.isosceles(); trg.description(); trg.triangle(); }
Đầu vào
Isosceles trg; trg.isosceles(); trg.description(); trg.triangle();
Đầu ra
This is an isosceles triangle There are two sides are equal in an isosceles triangle This is a triangle