상세 컨텐츠

본문 제목

Java Interface

Java

by doongeon 2025. 4. 23. 09:42

본문

W3schools

W3schools에 있는 interface에 대한 설명이다.

 

"completely abstract class" 라고 설명하고 있다.

 

그러니까 메서드 선언만 있고 구현은 전혀 없는, 완전히 abstract된 class 이다.

 

생성자가 없다. 인스턴스를 만들어 낼 수 없다.

 

여러 인터페이스를 상속받을 수 있다.

 

 

어떻게 받아 들일까

내 나름대로 정리하자면,

 

인터페이스는 서로 다른 클래스를 어떤 용도로 쓰기 위한 약속 정도로 이해하였다.

 

클래스가 인스턴스를 만들어 내는 틀 이라면 인터페이스는 인스턴스를 묶어낼 수 있는 규약이라 생각한다.

 

인퍼테이스는 동일한 동작을 하는것을 보장한다.

 

서로 다른 클래스라도 같은 방식으로 사용할 수 있다.

 

인터페이스를 만족하는 클래스는 인터페이스 내에 있는 추상 메서드를 무조건 구현해야 한다.

 

 

 

'Java' 카테고리의 다른 글

Java Thread  (0) 2025.04.25
Java Throwable hierarchy  (0) 2025.04.24
Java try catch  (0) 2025.04.24

관련글 더보기