ChangHoon's IT Blog
인터페이스란?(Interface) 본문
* 인터페이스란?
다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개역할 까지 담당하는 일종의 추상클래스.
즉, 구현된 것은 아무것도 없는 밑그림만 있는 기본 설계도라고 할 수 있다.
- 인터페이스는 표준, 약속, 규칙 이다.
* 인터페이스는 메소드 추상화다.!!!(꼭 기억하기)
* 인터페이스 작성 방법
- class 대신 interface라는 키워드를 사용한다.
- 접근제어자로 public / default를 사용할 수 있다.
interface 인터페이스 이름{
public static final 타입 상수이름 = 값;
public abstract 메서드이름(매개변수목록);
}
제약사항으로는
모든 멤버 변수는 public static final 이어야 하고 생략이 가능하다.
모든 메서드는 public abstract 이어야 하고 생략이 가능하다.
* 인터페이스의 상속
- 인터페이스는 인터페이스로부터만 상속받을 수 있다.
- 다중상속이 가능하다.
* 인터페이스의 구현
- implements를 사용해서 구현한다.(extends의 경우 클래스를 확장한다는 의미로 사용)
- 인터페이스의 메서드 중 일부만 구현한다면, 추상클래스로 선언되어야 한다.
- 상속과 구현을 동시에 할 수 있다.
class 클래스이름 implements 인터페이스이름{
//interface에 정의된 추상메서드 구현
}
abstract class 클래스이름 implements 인터페이스이름{
// interface에 정의된 추상 메서드의 일부만 구현
}
class 클래스이름 extends 조상클래스이름 implements 인터페이스 이름{
}
참고자료
http://tcpschool.com/java/java_polymorphism_interface
https://limkydev.tistory.com/197
'Java' 카테고리의 다른 글
컬렉션이란?(Collection)[List, set, map] (0) | 2020.02.12 |
---|---|
while문과 do ~ while문의 차이 (0) | 2020.02.10 |
상속이란 (0) | 2020.02.10 |
컴파일 언어와 인터프리터 언어 (0) | 2020.02.10 |
Comments