-
java 오버로딩(overloading)프로그래밍/Java 2019. 9. 23. 19:05반응형
오버로딩이란??
클래스 내에 메서드를 구분하기 위해 나온 기술 인데, java에서는 메서드 네임이 같더라도 매개변수가 다르다면, 구현이 가능 하게 지원해 주고 있다. 이 부분을 사용하면 같은 이름을 사용하는데 변수만 다르게 주고 싶을 때 사용하게 된다. 긴 설명이 필요 없다 그냥 코딩으로 알아보자
public void star() { System.out.println("프로그램 시작"); me("나야나 "); me("나야나 " , "나야 나"); me("나야나 " , "나야 나" , "나야나 "); } public void me(String me) { System.out.println(me); } public void me(String me, String me1) { System.out.println(me + me1); } public void me(String me, String me1, String me2) { System.out.println(me + me1 + me2); }
이렇게 메소드의 이름이 같으면 구현이 안되지만 매개변수를 다르게 주어서 overloading하여 사용이 가능하다.
오버로딩의 조건
메소드 이름은 같아야함
메소드의 매개변수는 데이터 타입이나, 개수가 달라야함
반응형'프로그래밍 > Java' 카테고리의 다른 글
eclipse font 변경하기 (0) 2022.03.16 JAVA 생성자란? (인스턴스, 멤버변수, 초기화, 필드) (0) 2019.09.24 객체지향언어란? (0) 2019.09.22 Java while문 (0) 2019.09.22 JAVA 반복문 for문(초기식,변경식,증감식) (0) 2019.09.22