정사각형-직사각형 문제앞에서 다이아몬드 문제에 의한 객체지향의 한계점을 살펴봤다면, 이번에는 정사각형-직사각형 문제로부터 객체지향의 한계점을 살펴보자#include using namespace std;class Rectangle { // 직사각형 public: Rectangle(double a, double b) : a(a), b(b) {} private: double a, b;};class Square { // 정사각형 public: Square(double a) : a(a) {} private: double a;};정사각형 is a 직사각형네 변의 길이 모두따라서 정사각형과 직사각형을 상속관계로 구현해보자정사각형 is a 직사각형 이므로, 정사각형은 직사각형으로..