메서드 구성
[접근지정자] [static] [반환 타입] [메서드명] ( [파라미터 타입] [파라미터명], ...)
접근지정자
- public: 모든 클라이언트가 접근이 가능합니다.
- default(private-package): 동일한 패키지 내의 클라이언트만 호출할 수 있습니다.
- protected: default + 상속 관계의 클래스에서만 접근 가능
- private: 클래스 내부에서만 접근 가능합니다.
static은 선택사항이며 애플리케이션의 기동 시에 메모리에 상주하므로 클래스를 통해 메서드에 접근할 수 있습니다.
메서드 시그니처
[메서드 명] ([파라미터 타입] [파라미터명], ...)
메서드 오버라이딩
부모 타입의 메서드를 재구현하며 메서드의 구성을 그대로 사용합니다.
@Override 어노테이션을 명시적으로 사용하여 가독성을 높입니다.
메서드 오버로딩
파라미터의 타입과 파라미터의 개수를 달리 하여 같은 이름의 메서드를 여러 개로 구현할 수 있습니다.
반환 타입은 다른 것으로 오버로딩이 불가능합니다.
가능
public Object getName(Object param)
public Object getName(String param)
public Object getName(Integer param1, String param2)
불가능
public Object getName(String param1)
public String getName(String param1)
'[개발] 언어 > Java' 카테고리의 다른 글
빈 스트림에 allMatch를 할 경우 true 반환 (0) | 2024.10.27 |
---|---|
Java 8 Parallel Stream (0) | 2024.09.19 |
Java Switch Case (0) | 2023.11.09 |
SOLID (1) | 2023.10.30 |
외부 라이브러리의 thread-safety 확인하는 방법 (0) | 2022.03.24 |