본문 바로가기
Everyday Study

2024.07.09 (화) {코드연습, 마커 인터페이스}

by xogns93 2024. 7. 9.

인터페이스 디폴트 액세스 마디파이어 - public

클래스는 패키지-프라이빗(package-private)

 


마커 인터페이스(Marker Interface)

 

메서드나 필드를 가지지 않는 인터페이스로, 클래스에 특정 속성이나 동작을 지정하기 위해 사용됩니다. 마커 인터페이스는 단순히 "표시" 역할만 하며, 특정 클래스가 해당 인터페이스를 구현하는지를 확인함으로써, 해당 클래스가 어떤 특별한 기능을 제공하는지 또는 특정 작업을 수행할 수 있는지를 결정할 수 있습니다.

 


선언에 static 수정자가 있는 정적 메서드는 클래스의 인스턴스를 생성할 필요 없이 클래스 이름으로 호출해야 합니다.

ClassName.methodName(args)

 

특정 인터페이스를 구현한 구체(클래스)의 인스턴스를 참조하는 변수 타입은 앞으로 어떤것을 사용한다?

RectanglePlus rl = new RectanglePlus(); 이렇게 하지말고 

Relatable rl = new RectanglePlus();