
W3schools에 있는 interface에 대한 설명이다.
"completely abstract class" 라고 설명하고 있다.
그러니까 메서드 선언만 있고 구현은 전혀 없는, 완전히 abstract된 class 이다.
생성자가 없다. 인스턴스를 만들어 낼 수 없다.
여러 인터페이스를 상속받을 수 있다.
내 나름대로 정리하자면,
인터페이스는 서로 다른 클래스를 어떤 용도로 쓰기 위한 약속 정도로 이해하였다.
클래스가 인스턴스를 만들어 내는 틀 이라면 인터페이스는 인스턴스를 묶어낼 수 있는 규약이라 생각한다.
인퍼테이스는 동일한 동작을 하는것을 보장한다.
서로 다른 클래스라도 같은 방식으로 사용할 수 있다.
인터페이스를 만족하는 클래스는 인터페이스 내에 있는 추상 메서드를 무조건 구현해야 한다.
| Java Thread (0) | 2025.04.25 |
|---|---|
| Java Throwable hierarchy (0) | 2025.04.24 |
| Java try catch (0) | 2025.04.24 |