접근제어자 반환타입 메소드이름(매개변수목록) { // 선언부
// 구현부
}
접근 제어자 : 해당 메소드에 접근할 수 있는 범위
반환타입 : 메소드가 작업을 마치고 반환하는 데이터의 타입
메소드 이름 : 메소드를 호출하기 위한 이름
매개변수 목록 : 메소드 호출시에 전달되는 인수의 값을 저장할 변수
구현부 : 메소드 고유 기능을 수행하는 명령문의 집합
객체참조변수이름.메소드이름();
객체참소변수이름.메소드이름(인수1, 인수2);
위와 같은 방법으로 맴처 잠초 연산자 (.)를 사용하여 호출할 수 있다.
Car myCar = new Car();
myCar.accelerate(60, 3);
메소드 오버로딩이란 같은 이름의 메소드를 중복해여 정의하는 것이다.
자바에서는 한 클래스 내에 같은 이름의 메소드를 둘 이상 가질수 없지만 매개변수의 개수나 타입을 다르게 하면 하나의 이름으로 메소드를 작성할 수 있다.
메소드 오버로딩을 사용하면 메소드에 사용되는 이름을 절약할 수 있고 메소드를 호출할 때 전달해야 할 매개변수의 타입이나 개수에 대해 크게 신경을 쓰지 않고 호출할 수 있게된다.
class test {
void abc(int a) {
System.out.println(a);
}
void abc(int a, int b) {
System.out.println(a - b);
}
void abc(int a, double b) {
System.out.println(a + b);
}
}
public class overloadingSdudy {
public static void main(String[] args) {
test test = new test();
test.abc(1);
test.abc(4, 2);
test.abc(1, 3.43);
}
}