JAVA/JAVA 수업

[JAVA] 인터페이스

샛별KIM 2021. 6. 26. 13:53

자바의 상속은 단일 상속으로, 한 번에 하나의 상속만 받을 수 있다. 

이 한계를 극복하기 위해 인터페이스를 사용한다.

여러 개를 동시에 상속하는 다중 상속이라고 생각하면 된다.

 

인터페이스는 오로지 추상 메소드와 상수만 가질 수 있습니다.

추상 클래스 = 대략 만들어진, 추상적인, 추상화
추상 클래스는 일반 메소드와 추상 메소드 둘 다 가질 수 있습니다.


인터페이스 내에 존재하는 메소드는 무조건 public abstract로 선언 됩니다.

인터페이스 내에 존재하는 변수는 무조건 public static final로 선언 됩니다.

 

interface InterTest{ 
          public abstract void abc(); //추상 메소드
}

위와 같이 정의한다.

 

class testClass implement InterTest, InterTest02...{
	@Override
	public abstract void abc(){ //인터페이스에서 미구현 된 메소드 오버라이드
    } 
}

위와 같이 implement로 상속받는다.