2010-03-21 4 views
-4

클래스를 abstract로 선언하면 추상 메서드가 선언되지 않고 컴파일 오류가 발생합니까?Java - abstract 클래스

+10

Java 컴파일러를 사용하면 어떻게됩니까? –

답변

5

전혀 아닙니다. 추상 메서드가없는 추상 클래스는 확장하려는 기본 클래스를 나타 내기 위해 사용할 수 있지만 구체적인 인스턴스는 의미가 없습니다.

+0

+1 : 내 대답은 조금 snarky했지만, 적어도 당신은 또한 * 왜 * 설명하는 시간이 걸렸습니다 :) –

7

컴파일러에서 2 분이면 대답은 "아니오"라고 대답했을 것입니다.

+5

그의 컴파일러에서 2 분이 지났을 때 숙제를 2 분 늦출 수 있습니다. – Will

0

컴파일러 오류가 발생하지 않습니다. 그러나 그것은 추상적 인 키워드를 사용함으로써 어떤 의미가 없습니다.

-1

키워드 'abstract'로 선언 된 추상 클래스 인 추상 클래스는 추상 메소드를 포함 할 수도 있고 포함하지 않을 수도 있지만 클래스에 추상 메소드가 있으면 클래스를 추상 클래스라고합니다.

추상 클래스는 추상 클래스가 하위 분류 인 경우

는, 서브 클래스는 일반적으로 부모 클래스의 추상 메소드의 모든 구현을 제공, 인스턴스화 할 수없는, 그러나 그들은 하위 분류 할 수있다.