더북(TheBook)

15.3 사각형

객체는 어떤 속성이 있어야 하는지 명확할 때도 있지만, 결정이 필요할 때도 있다. 예를 들어 직사각형을 표현하는 클래스를 설계하고 있다고 상상해보자. 직사각형의 위치와 크기를 지정하기 위해 어떤 속성을 사용해야 할까? 간단하게 하기 위해 각도는 무시하자. 직사각형은 수직이거나 수평이라고 가정한다.

적어도 두 가지 가능성이 있다.

  • 직사각형(또는 중심)의 한쪽 모서리, 너비, 높이를 지정할 수 있다.
  • 서로 반대되는 두 모서리를 지정할 수 있다.

이 시점에는 어느 한쪽이 다른 쪽보다 낫다고 말하기는 어렵다. 따라서 첫 번째 버전을 예제로 구현해보자.

우선은 클래스 정의다.

class Rectangle:

"""사각형을 표현한다.

속성: width, height, corner

"""

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.