관리 메뉴

ChangHoon's IT Blog

인터페이스란?(Interface) 본문

Java

인터페이스란?(Interface)

Hoonss 2020. 2. 10. 16:24

* 인터페이스란?

다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개역할 까지 담당하는 일종의 추상클래스.

즉, 구현된 것은 아무것도 없는 밑그림만 있는 기본 설계도라고 할 수 있다.

- 인터페이스는 표준, 약속, 규칙 이다.

* 인터페이스는 메소드 추상화다.!!!(꼭 기억하기)

 

* 인터페이스 작성 방법

- 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