자바

인터페이스

chantleman 2024. 7. 24. 10:03

인터페이스가 뭐냐..

개발할 때 여러 개발자들이 분업해서 개발하는데

개발 방법(변수명, 데이터 넘겨주는 방법...) 이 다 다르기 때문에

어떻게 개발할지 정하기 위해 인터페이스에서 정합니다.

그래서 개발전에 꼭 인터페이스부터 설계하고 개발해야합니다.

 

 

 


 

인터페이스는 추상클래스랑 똑같지만

추상클래스 만들 때는 클래스에서 abstract 키워드 붙였어야했는데

인터페이스는 기본적으로 다 추상메소드라 abstract를 안붙여도됩니다.

메소드 이름, 파라미터, return 타입만 정해주면 됩니다.

 

인터페이스는 메소드 구현이 안돼서

중괄호말고 소괄호하고 세미콜론 해야됩니다.

 

 

 

 

인터페이스 상속받기 1

그리고 인터페이스는 상속받을 때 extends 대신 implements 키워드를 사용합니다.

 

 

이렇게 빨간줄이 뜨면 

빨간줄 뜬 곳에 마우스 대고 F2하면 이렇게 뜨는데

그중에서 add unimplemented method클릭하면 자동으로 메소드가 생성됩니다.

 

 

 

 

참고로 클래스는 상속이 하나밖에 안되지만 인터페이스는 다중상속 가능합니다.

 

 

인터페이스 상속받기 2

클래스만들때 Add누르고 내가 만든 인터페이스 선택하면 

 

 

아까처럼 f2눌러서 메소드 생성하지 않아도

파일 생성할 때 자동으로 메소드가 생성됩니다.

 

 

 

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

try-catch, throw Exception  (2) 2024.07.24
간단한 게시판 예제  (1) 2024.07.24
추상 클래스  (0) 2024.07.23
오버라이딩. 다형성  (1) 2024.07.23
ValueObject  (0) 2024.07.22