상속과 인터페이스의 차이를 설명해 주세요.
상속(
Inheritance) 은 기존 클래스에서 속성 및 메서드를 상속받아 새로운 클래스를 정의하는 개념이다.상속을 통해 기존 클래스를 재사용할 수 있고, 클래스 계층 구조를 구축할 수 있다.
인터페이스(
Interface) 는 클래스에서 구현해야 할 메서드와 상수의 선언만을 가지고 있다.인터페이스는 여러 클래스에서 구현할 수 있으며, 다중 구현이 가능하다.
상속은 기존 클래스의 기능을 상속받아 기존 기능에 새로운 기능을 추가하는 개념이고, 인터페이스는 클래스가 구현해야 할 메서드와 상수의 선언만을 제공하며, 객체 간의 통신 규약을 정의해 구현하는 클래스에서 구체적인 기능을 구현해야 한다.
Last updated