메소드

이규은·2021년 9월 28일
0

클래스

목록 보기
2/4

메소드 정의

접근제어자 반환타입 메소드이름(매개변수목록) { // 선언부

    // 구현부

}

접근 제어자 : 해당 메소드에 접근할 수 있는 범위
반환타입 : 메소드가 작업을 마치고 반환하는 데이터의 타입
메소드 이름 : 메소드를 호출하기 위한 이름
매개변수 목록 : 메소드 호출시에 전달되는 인수의 값을 저장할 변수
구현부 : 메소드 고유 기능을 수행하는 명령문의 집합

메소드 호출

객체참조변수이름.메소드이름();
객체참소변수이름.메소드이름(인수1, 인수2);

위와 같은 방법으로 맴처 잠초 연산자 (.)를 사용하여 호출할 수 있다.

Car myCar = new Car();
myCar.accelerate(60, 3);

메소드 오버로딩

메소드 오버로딩이란 같은 이름의 메소드를 중복해여 정의하는 것이다.
자바에서는 한 클래스 내에 같은 이름의 메소드를 둘 이상 가질수 없지만 매개변수의 개수나 타입을 다르게 하면 하나의 이름으로 메소드를 작성할 수 있다.

메소드 오버로딩을 사용하면 메소드에 사용되는 이름을 절약할 수 있고 메소드를 호출할 때 전달해야 할 매개변수의 타입이나 개수에 대해 크게 신경을 쓰지 않고 호출할 수 있게된다.

메소드 오버로딩 조건

  1. 메소드의 이름이 같아야 한다.
  2. 메소드의 매개변수의 개수 또는 타입이 달라야 한다.
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);
    }
}
profile
안녕하세요

0개의 댓글