22일 차 - 메소드 오버로딩(Overloading) (23.01.26)

yvonne·2023년 1월 26일
0

📂Java

목록 보기
22/51
post-thumbnail

1. 메소드 오버로딩이란?

  • 메소드 오버로딩(Method Overloading): 같은 메소드의 이름으로 매개변수의 데이터 타입 또는 개수를 다르게 정의하는 것
  • 메소드에 사용되는 이름을 절약할 수도 있고, 메소드를 호출할 때 전달해야 할 매개변수의 타입이나 개수에 대해 크게 신경을 쓰지 않고 호출할 수 있다.
  • 객체 지향 프로그래밍의 특징 중 하나인 다형성을 구현하는 방법 중 하나다.


2.아래를 프로그래밍 하시오.

main(){
  OverLoadEx ex = new OverLoadEx()
   ex.print(100);
   ex.print('A')
   ex.print("Hello")
 }
  • 출력
    100
    A
    Hello

class OverLoadEx {
	public void print(int a) {
		System.out.println(a);
	}

	public void print(char b) {
		System.out.println(b);
	}

	public void print(String c) {
		System.out.println(c);
	}

}

class OverloadTest {
	public static void main(String[] args) {
		OverLoadEx ex = new OverLoadEx();
		ex.print(100);
		ex.print('A');
		ex.print("Hello");

	}
}
  • 출력결과


3.메소드 오버로딩을 적용한 대표적인 함수는?

System.out.println( ) ;
  • println() 메소드는 전달받는 매개변수의 타입에 따라 다음과 같이 다양한 메소드 중에서 적절한 것을 호출한다.
    println()
    println(boolean x)
    println(char x)
    println(char[] x)
    println(double x)
    println(float x)
    println(int x)
    println(long x)
    println(String x)


4. O,X QUIZ

  • Question 1: 생성자는 클래스를 통해 객체를 생성하고 객체의 필드 값을 초기화 할 수 있다. (O) new 키워드로 생성자를 생성하고 생성자를 통해 멤버 변수 값을 초기화한다.
  • Question 2: 생성자는 메소드이기 때문에 반환 타입을 적어야 한다. (X) 생성자는 반환값이 없지만, 반환 타입을 void형으로 선언하지 않는다.
  • Question 3: 클래스에 생성자가 없는 경우에는 객체를 생성할 수 없다. (X)
profile
개발 연습장

0개의 댓글