Giả sử chúng ta muốn tạo lớp Triangle và lớp con Isosceles. Triangle có hàm in "This is a triangle", Isosceles có isosceles() in "This is an isosceles triangle" và description() in mô tả. Gọi phương thức cha qua đối tượng con. Không có đầu vào cụ thể, chỉ gọi hàm theo thứ tự.
Kết quả: "This is an isosceles triangle There are two sides are equal in an isosceles triangle This is a triangle"
Giải thuật
- Lớp Triangle: public triangle()
- Lớp Isosceles: public kế thừa Triangle, có isosceles() và description()
- Main: tạo Isosceles trg, gọi trg.isosceles(), trg.description(), trg.triangle()
Ví dụ minh họa
#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