본문 바로가기
개발/Java

Java Method

by Devsong26 2023. 11. 11.

메서드 구성

[접근지정자] [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' 카테고리의 다른 글

Java Switch Case  (0) 2023.11.09
SOLID  (1) 2023.10.30
외부 라이브러리의 thread-safety 확인하는 방법  (0) 2022.03.24
자바 애노테이션이란?  (0) 2022.03.24
JAVA BigDecimal을 왜 그리고 어떻게 사용할까?  (0) 2021.06.23