2011-04-27 4 views
0

추상 클래스가 상속으로 수행 할 수있는 작업은 추상 클래스를 사용하는 이유는 무엇입니까?추상 클래스와 상속의 차이점은 무엇입니까?

+2

"인터페이스"라고 가정하십니까? – Lanbo

+0

클래스는 어입니다 ... 클래스, 상속 개념입니다. 귀하의 질문을 명확히하십시오 ... –

+0

[인터페이스 대 추상 클래스 (일반 OO)] 가능한 복제본 (http://stackoverflow.com/questions/761194/interface-vs-abstract-class-general-oo) – Greg

답변

4

비교할 수 없습니다. 그것들은 다른 것들입니다.

상속을위한 방법 중 하나 인 추상 클래스를 통해 상속을 얻을 수 있지만 상속을 "비교"할 수는 없습니다.

추상 클래스와 인터페이스를 수행하는 파생 클래스에 대한 공통 모델을 제공 :

1

하면 실제로 '인터페이스'가 아니라 상속을 의미 가정. 클래스가 인터페이스 또는 추상 클래스의 정의를 따르지 않으면 인터페이스 (또는 추상 클래스)를 상속 할 수 없습니다. 차이점은 인터페이스가 정의에만 제한된다는 것입니다 : 속성, 메소드.

추상 클래스는 정의에만 국한되지 않습니다. abstract 클래스는 완전한 메소드를 포함 할 수 있습니다. 추상 클래스는 필요없는 코드를 실행할 수 있도록 고안되었습니다.

많은 경우, 인터페이스라는 용어는 일반적으로 Interface Abstract 클래스를 모두 가리키는 데 사용됩니다.

관련 문제