메서드(Method)

SJW·2023년 2월 14일

Method

  • 클래스 기능담당
  • 특정 작업을 수행하는 일련의 명령문들의 집합
  • ex) 자바 제어자 반환타입 메서드명(매개 변수){ // 메서드 시그니처
    메서드 내용 // 메서드 바디
    }
  • 반환타입: 해당 메서드가 어떤 타입을 반환하는 가
  • 매개변수(parameter): 내부로 전달되는 값
  • 메서드의 반환타입이 void가 아닌 경우에는 메서드 바디({} )안에 반드시 return 문이 존재해야 하며 리턴문은 작업을 수행한 결과값을 호출한 메서드로 전달한다. 여기서 결과값은 반드시 반환타입과 일치하거나 적어도 자동 형변환이 가능한 것이어야 한다.
  • 메서드안에 또 메서드는 올 수 없다.
  • 메서드 사용 --> 참조변수명.메서드명();

메서드 오버로딩(Method Overloading)

  • 매서드 오버로딩이란 하나의 클래스 안에 같은 이름의 메서드를 여러 개 정의하는 것
  • 메서드 시그니처에 대한 이해를 먼저 할것!
  • 메서드 시그니처 = 메서드명 + 매개변수의 타입
  • 오버로딩이 성립하기 위해서는 같은 이름의 메서드명을 써줘야하고, 매개변수의 개수나 혹은 타입이 다르게 정의되어야합니다.
  • 반환 타입은 오버로딩이 성립하는 데에 영향을 주지 못한다.

0개의 댓글