1. 문법
[접근제한자] [식별자] [리턴타입] [메소드명] (매개변수1, 매개변수2, … ) {
return [값];
}
2. 작성 규칙
- 이름은 camelCase 로 작성
- 가능한 작은 작업 단위로 작성 (재 사용성, 명확성)
- 가능한 동사 형태로 작성할 것
- 필드 명과 이름이 겹칠 때는 method 안의 이름이 우선순위가 높음
3. this
필드 이름과 메소드 이름이 겹칠 때 this 활용
private String name;
public void setName(String name) {
[this.name](http://this.name/) = name;
}
4. 리턴
- 메소드에서 호출 위치로 되돌아 갈 때 메소드의 수행결과를 가지고 되돌아갈 수 있는데 이 결과값을 반환값이라고 한다.
- 메소드가 결과값을 반환하는 경우에는 메소드 해드의 반환 자료형을 이 리턴값의 자료형과 반드시 일치시켜야 하며, 반환값이 없는 경우에는 리턴타입은 void 라고 명시한다.
- 반환값이 있는 리턴일 경우 return 값; 으로 표시하며 없는경우 생략될 수 있다.
5. 매개변수
- 메소드는 매개변수가 없는 경우와 매개변수가 있는 경우로 구분할 수 있다.
- 매개변수가 있는 메소드일 때 일반 변수 선언과 동일하게 (자료형 변수명)으로 선언한다.
- 매개변수가 있는 메소드일 경우 메소드 호출시 매개변수에게 넘길 전달값(argument)을 메소드 ( ) 안에 기입하여야 한다.
6. 오버로딩
- 하나의 클래스 영역 내에서 이름이 같은 메소드 여러개 정의한다.
- 동일한 기능을 수행하는 메소드가 전달값을 각각 다르게 받아서 프로그램 가독성을 좋게 할 수 있다.
- 메소드 이름은 같아야 하며, 매개변수의 자료형과 개수는 다르게 구성된다.
7. 상속 - 메소드 오버라이드 (오버로드X)
- 부모 클래스에 있던 메소드를 자식 클래스에서 사용
- 메소드 상단에 @Override 표시하는게 정석(안써도 무방)
- 다른 사람이 내 코드 볼 때, 편하기 위함(유지보수)
- toString은 같은 부모클래스의 toString메소드를 오버라이드 함
- 부모는 리턴타입으로 자식을 쓸 수 있다.