클래스와 메서드 이름 앞뒤로 붙는 내용이 많아 간략하게 나마 정리를 해보았다.
접근제어자는 필수(생략은 가능하지만)이고 기타제어자가 다양하게 붙으며 복잡해져 보인다. 하나씩 떼어내면 생각만큼 복잡하진 않았다.
접근제어자 | 기타제어자(여러개) | (리턴)타입 | class 여부 | 이름(필수) | 파라미터 | 확장 | |
인터페이스 | public | ??? | 없음 | interface | 고유이름 | 없음 | |
클래스 | public protected (default) 생략 private |
없음 static final abstract native transient synchronized ... |
class | extends implements | |||
메서드 | void primative type reference type |
없음 | (~~) | ||||
인터페이스-메서드 | public (생략가능) | abstract (생략가능) static, default | |||||
클래스 필드 | 전부 | static(필수) + 나머지 전부 | void 외 전부 | 없음 | |||
인스턴스 필드 | 전부 | static 외 전부 | |||||
인터페이스 필드 | public (생략가능) | static final (생략가능) |
- 이름을 기준으로 왼쪽은 출력, 오른쪽은 입력 관련 내용
- 메서드 오버로딩은 메서드 시그니처(매서드의 이름, 매개변수 갯수와 타입)에만 영향을 받음
'Coding > 언어-JAVA' 카테고리의 다른 글
JAVA Collection Framework 2/2 #Day5 (0) | 2023.08.07 |
---|---|
JAVA Collection Framework 1/2 #Day5 (0) | 2023.08.07 |
JAVA 인터페이스, 다형성 실습 #Day4 (0) | 2023.08.03 |
JAVA 인터페이스 #Day4 (0) | 2023.08.03 |
JAVA : 상속, 캡슐화, 다형성, 추상화 #Day3 (0) | 2023.08.02 |