2012-07-18 7 views
1

인터페이스를 구현하는 추상 클래스는 인터페이스의 메서드를 구현할 필요가없는 반면 클래스는 모든 메서드를 구현해야 할 필요가있는 이유는 무엇입니까?추상 클래스 구현 인터페이스

+4

추상 클래스의 핵심은 모든 메소드를 구현할 필요가 없다는 것입니다. –

답변

7

추상 클래스는 하나 이상의 메소드 구현을 클래스 확장으로 남겨 둡니다. 따라서 추가 인터페이스 구현을 통해 상속받은 메소드 계약에서도 동일한 작업을 수행 할 수 있습니다.

1

클래스가 구현 된 인터페이스의 모든 메소드를 구현해야하는 것은 아닙니다. 클래스가 인터페이스의 모든 메소드를 구현하지 않으면 추상 클래스로 선언 될 수 있습니다.

1

추상 클래스는 정의에 따라 구현되지 않은 메서드를 가질 수있는 클래스입니다. 추상 클래스가 인터페이스를 구현하는 경우 상속 된 메서드를 구현하도록 바인딩되지 않습니다. 그렇다고 그 중 어느 것도 구현할 수 없다는 의미는 아닙니다. : D

0

궁극적으로 우리는 구체적인 클래스를 만들어야합니다. 그래야만 인스턴스를 만들고 사용하게 될 것입니다. 게다가 인터페이스를 구현 한 후에는 추상 클래스가 구체적인 클래스가되지는 않지만, 구체적인 클래스가 구현되지 않은 메소드를 남겨두면 추상 클래스가되어야합니다.

관련 문제