2013-09-21 1 views
0

두 개의 클래스 ChickenFrog이 있습니다.이 두 클래스는 모두 Animal의 하위 클래스이며 두 피조물에 공통된 변수와 메서드가 들어 있습니다. 서브 클래스에는, 변경된 initialize 메소드와 그 자신의 인스턴스 메소드가 포함됩니다.수퍼 클래스가 수행 할 수없는 모듈은 무엇이 가능합니까 (또는 그 반대)?

모듈이있는 경우 언제든지 ChickenFrog 모듈이 유용할까요? Animal 모듈이 Animal 수퍼 클래스를 대체합니까? 어떤 상황에서, 가능하다면 가능합니까?

답변

4

많은 모듈을 포함 할 수 있지만 하나의 수퍼 클래스 만 가질 수 있습니다. 이것은 매우 중요한 차이입니다. 상속이 아닌 mixin을 통해 기능을 확장하는 것이 더 편리 할 때가 많습니다.

관련 문제