objective c 클래스 클러스터(추상클래스)
objective c 클래스 클러스터(추상클래스) 추상(버추얼) 클래스란 추상메소드 (아직 정의되지 않고 선언만된 메소드)를 포함하고 있는 클래스를 뜻한다. 이 추상클래스의 개념은 아래 그림과 같이 UML에도 정의되어 있을 만큼 객체지향 언어에서 필수적인 요소지만, obj c 에서는 추상클래스 기능을 별도로 제공하지 않는다. 그러나 어떤 측면에서는 obj c의 모든 클래스는 잠재적으로 추상클래스 상태라고 볼 수 있다. 위의 추상 클래스를 obj c로 표현하면 아래와 같이 일반 클래스와 동일한 방법으로 작성한다. 다른 언어와 달리 virtual 또는 interface 같은 키워드는 존재 하지 않는다. 이런 이유로 alloc/init을 통해 geometry 클래스를 실제로 선언하는 것도 문제가 되지 않는다...