프로그래밍 공부
카테고리
작성일
2022. 8. 13. 12:31
작성자
WDmil
728x90

인터페이스

- 인터페이슨느 추상 메서드로만 구현되어 있는 것을 가르킨다.

- 자바에서는 단일 상속만 지원을 하므로 추상 클래스를 하나 이상 상속받을 수 없다.

- 자바에서는 인터페이스를 통해 반드시 구현해야 할 메서드를 동시에 여러개를 구현할 수 있다.

- 인터페이스는 다중 상속을 지원하기 위해서 제공하는 것이 아니라 하나의 클래스를 여러 종류의 참조 변수를 통해 접근할 수 있고 메서드를 호출 할 수 있도록 지원되는 개념이다.

- 인터페이스에 정의된 메서드는 모두 추상 메서드 이며 변수는 static final 변수이다.

- 메서드를 선언할 때 abstract 키워드를 붙히지 않아도 추상 메서드로 간주한다.

- 변수에 static final 을 붙히지 않아도 static final 로 간주한다.

 

인터페이스의 작성

 interface 인터페이스 이름 {

    변수 선언...

    메서드 선언....

}

 

인터페이스의 구현

class 클래스 이름 extends 부모클래스 implements 인터페이스1, 인터페이스2 ...{

}

 

인터페이스는 class선언을 통해서만 작업할 수 있다.
인터페이스끼리는 상속이 가능하다. 그러나 상속된 인터페이스를 구현 시 상속된 인터페이스 싸기 전부 Override 해주어야 한다.

 

728x90

'JAVA' 카테고리의 다른 글

JAVA 쓰레드 우선순위  (0) 2022.08.13
JAVA 쓰레드  (0) 2022.08.13
JAVA 추상클래스  (0) 2022.08.13
JAVA 중첩 클래스  (0) 2022.08.13
JAVA Final  (0) 2022.08.13