인터페이스는 클래스의 형태를 규정하는 강력한 약속입니다.
interface NAME{
double PI = 3.14;
int sum(int v1, int v2)
}
class name implements NAME{
public int sum(int v1, int v2){
return v1 + v2;
}
}
위의 코드를 살펴보면,
인터페이스를 통해 메소드의 형식을 규정했습니다.
해당 인터페이스를 부여받은 클래스는 인터페이스에서 규정한대로 형식이 고정되지만, 이 형식을 위배하지 않는 선에서 자유롭게 내용을 추가할 수 있습니다.
자바에서는 하나의 상위클래스를 둘 수 있습니다.
다시 말해, 여러개의 클래스를 상위클래스(부모클래스)로 둘 수 없습니다.
하지만
하나의 클래스에 여러개의 인터페이스를 부여할 수 있습니다.
class CALLS_NAME implements INTERFACE_NMAE, OTHER . . .{}
이런 식으로 말이죠.