RUBY
추상클래스 본문
추상클래스
상위 클래스에서 하위 클래스에 메서드 구현을 강요한다.
메서드 목록만 가진 클래스이며 상속받는 클래스에서 메서드 구현을 강제하기 위해 사용한다.
추상 클래스를 만들려면 import로 abc 모듈을 가져와야 합니다( abc는 abstract base class의 약자입니다) 그리고 클래스의 ( )(괄호) 안에 metaclass=ABCMeta를 지정하고, 메서드를 만들 때 위에 @abstractmethod를 붙여서 추상 메서드로 지정합니다.
추상 클래스를 상속받았다면 @abstractmethod가 붙은 추상 메서드를 모두 구현해야 한다.
추상 클래스는 인스턴스로 만들 수가 없다. 추상클래스는 인스턴스로 만들 때는 사용하지 않으며 오로지 상속에만 사용한다. 그리고 파생클래스에서 반드시 구현해야 할 메서드를 정해 줄 때 사용한다.
Comments