인터페이스 디폴트 액세스 마디파이어 - public
클래스는 패키지-프라이빗(package-private)
마커 인터페이스(Marker Interface)
메서드나 필드를 가지지 않는 인터페이스로, 클래스에 특정 속성이나 동작을 지정하기 위해 사용됩니다. 마커 인터페이스는 단순히 "표시" 역할만 하며, 특정 클래스가 해당 인터페이스를 구현하는지를 확인함으로써, 해당 클래스가 어떤 특별한 기능을 제공하는지 또는 특정 작업을 수행할 수 있는지를 결정할 수 있습니다.
선언에 static 수정자가 있는 정적 메서드는 클래스의 인스턴스를 생성할 필요 없이 클래스 이름으로 호출해야 합니다.
ClassName.methodName(args)
특정 인터페이스를 구현한 구체(클래스)의 인스턴스를 참조하는 변수 타입은 앞으로 어떤것을 사용한다?
RectanglePlus rl = new RectanglePlus(); 이렇게 하지말고
Relatable rl = new RectanglePlus();
'Study Memo' 카테고리의 다른 글
2024.07.11 (목) {소수 찾는 코드, 리팩토링, enum} (0) | 2024.07.11 |
---|---|
2024.07.10 (수) {퀴즈 코드 연습} (0) | 2024.07.10 |
2024.07.08 (월) { super키워드, 클래스캐스트익셉션), 다중상속, 공변리턴타입, 암시적-명시적 변환, clone()메서드 } (0) | 2024.07.08 |
2024.07.05 (금) {인터페이스, 디폴트메서드, relatable인터페이스, 해시함수, 해시코드, 타입캐스팅 } (0) | 2024.07.05 |
2024.07.04 (목) { Thread 클래스, final 키워드, 익명 클래스, 로컬 클래스, 루즈 커플링, 펑셔널인터페이스, 람다 표현식, 오토박싱, 캐스팅 } (0) | 2024.07.04 |