Search
Duplicate

5번 문제 정답

3.
추상 클래스와 인터페이스 모두 메모리에 할당되지 않는다.

해설 및 추가정리

추상 클래스 vs Interface

공통점
1.
추상 클래스와 인터페이스는 객체 생성을 할 수 없다.
2.
멤버 함수의 선언부만 있고, 정의부가 없는 추상 메서드를 가진다.
3.
추상 클래스와 인터페이스 모두 직접 사용하는 것이 아니라, 해당 추상 클래스와 인터페이스를 상속받아서 구현을 해서 사용한다.
4.
추상클래스와 인터페이스를 상속하여 만든 클래스의 객체의 참조변수로서 다형성 구현 가능
차이점
1.
추상 클래스에서는 정의부가 존재하는 메서드를 가질 수 있다. 하지만 인터페이스는 오로지 추상 메서드만 가질 수 있다.
2.
추상 클래스는 멤버변수를 만들 수 있으나, 인터페이스는 멤버변수를 만들 수 없다. (단, 상수는 선언 가능)
3.
추상 클래스는 클래스이기 때문에 extends 키워드를 사용하고 다중 상속이 불가하지만, 인터페이스는 implements 키워드로 상속받으며, 다중 상속이 가능하다