2012-01-09 4 views
0

가능한 중복 :
When to use abstract class or interface?추상 클래스 V/s의 인터페이스

나는 사람이 추상 클래스는 이 도움이 될 것입니다 시나리오를 설명해 수, 자바 초보자입니다 인터페이스는 그렇지 않을 것이며 그 반대의 경우도 마찬가지입니다. 저는 그렇게 복잡한 문제는 아니라고 생각합니다. 둘 다 똑같이 쉽게 문제를 해결할 수 있습니다. 평신도의 임기로 설명해 주시고 내 무지를 용서해주십시오!

답변

2

우리는 인터페이스를 만들 때 구현 된 클래스에 의해 재정의되어야하는 구현없이 기본적으로 일련의 메소드를 생성합니다. 장점은 클래스가 상속 계층 구조와 인터페이스의 두 클래스의 일부가되는 방법을 제공한다는 것입니다.

추상 클래스를 만들 때 하나 이상의 완성 된 메서드가있을 수 있지만 하나 이상의 메서드가 완료되지 않고 추상으로 선언 된 기본 클래스를 만듭니다. 추상 클래스의 모든 메소드가 완료되지 않은 경우 인터페이스와 동일합니다. 추상 클래스의 목적은 파생 클래스 집합이 작동하는 방식에 대한 기본 클래스 정의를 제공 한 다음 프로그래머가 파생 클래스에서 구현을 채울 수있게하는 것입니다.

+0

나는 추상적 인 클래스를 사용하는 대신 매번 인터페이스를 사용하여 추상 클래스를 사용하는 경우 타 클래스를 확장 할 수있는 능력을 유지하는 이유에 대해 다음과 같은 논리를 am습니다. 실제 디자인 예 대단한 사용이 될 것입니다 !! – user1138406

관련 문제