상세 컨텐츠

본문 제목

자바 인터페이스

자바 기초

by 코딩초보 신성민 2020. 4. 29. 01:15

본문

인터페이스

하지만 인터페이스는 클래스가 아니다

추상 클래스가 미완성된 설계도 라고 한다면

인터페이스는 밑그림만 있는 기본 설계도 라고 할 수 있다.

인터페이스는

구현하는 모든 클래스에 대해 특정한 메서드가 반드시 존재하도록 강제한다.

말그대로 인터페이스는 뼈대 라고 할 수 있다.

뼈대를 기반으로 해서 구현을 하는 것이다.

마치 1개의 나사 설계도를 가지고 여러 개의 나사를 제품으로 만드는 것처럼 말이다.

그러나 인터페이스는 아래와 같은 제약사항이 있다.

모든 멤버변수는 public static final이어야 한다. 단, 이를 생략할 수 있다.

모든 메서드는 public abstract 여야 한다. 이 또한 생략할 수 있다.

단, static 메서드와 default 메서드는 제외한다.(Java 8 이후)

인터페이스도 상속이 가능하지만

상속은 인터페이스 끼리만 가능하다.

인터페이스는 구현 하여야 하며

상속의 extends와 달리 implements 키워드를 사용한다.

 

'자바 기초' 카테고리의 다른 글

자바 Scanner 클래스  (0) 2020.04.29
추상클래스  (0) 2020.04.29
좋은 개발자의 덕목  (0) 2020.04.29
자바 static 키워드  (0) 2020.04.28
상속과 구성  (0) 2020.04.28

관련글 더보기