![]() |
|---|
➡️➡️➡️ 더 쉽게 정리해서 보기
![]() |
|---|
여러 클래스가 같은 동작을 해야 하지만, 내부 구현은 달라야 할 때 (implements 사용)
다중 상속이 필요할 때 (Java에서는 인터페이스만 다중 상속 가능)
Animal, Vehicle 등 동작을 규격화할 때
객체의 상태(변수)와 동작(메서드)이 함께 필요할 때
기존 클래스를 확장(상속)하고 싶을 때 (extends 사용)
➡️ ❗인터페이스는 다형성과 유연성을 높이는 데 도움을 주고, 클래스는 상태와 동작을 함께 관리하는 데 사용한다.❗