Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để kiểm tra tính kế thừa thông qua lớp tam giác

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