인터페이스

http://1220·2023년 1월 13일
0

인터페이스는 클래스의 형태를 규정하는 강력한 약속입니다.

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 . . .{}

이런 식으로 말이죠.

profile
프로그래밍을 배우고 있습니다.

0개의 댓글