인터페이스와 추상 클래스의 차이점에 대한 설명으로 올바른 것은?

과목: PHP

문제 번호: 3021

medium
인터페이스와 추상 클래스의 차이점에 대한 설명으로 올바른 것은?
A. 인터페이스는 속성을 가질 수 있지만, 추상 클래스는 가질 수 없다
B. 인터페이스의 모든 메서드는 public이어야 하지만, 추상 클래스는 protected도 가능하다
C. 인터페이스는 메서드를 구현할 수 있지만, 추상 클래스는 구현할 수 없다
D. 인터페이스와 추상 클래스는 완전히 동일하다

정답: B



인터페이스와 추상 클래스는 서로 다른 특징을 가집니다.

인터페이스의 특징:
⦁ 속성(properties)을 가질 수 없음
⦁ 모든 메서드가 public이어야 함
⦁ 모든 메서드가 추상 메서드 (abstract 키워드 불필요)
⦁ 메서드 구현 불가 (선언만)

추상 클래스의 특징:
⦁ 속성을 가질 수 있음
⦁ 메서드가 public 또는 protected 가능
⦁ 추상 메서드와 일반 메서드 혼재 가능
⦁ 일부 메서드를 완전히 구현 가능

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.