다형성

    [Java] 다형성 Polymorphism : Overloading(오버로딩), Overriding(오버라이딩)

    [Java] 다형성 Polymorphism : Overloading(오버로딩), Overriding(오버라이딩)

    다형성(Polymorphism) 오버로딩 같은 이름의 메소드를 여러 개를 선언하는 기법이다. 매개변수의 개수 혹은 타입이 다르면 같은 이름의 메소드로 여러개 선언할 수 있다. 이름이 아니라 매개변수로 구별이 가능하다. 전달된 값의 타입 혹은 개수로 알아서 구분하여 알맞은 메소드가 자동으로 호출된다. //overloading void dog(){ System.out.println("매개변수 없음"); } void dog(int a, int b){ System.out.println("매개변수: " + a + b); } void dog(String c){ System.out.println("매개변수: " + c); } 오버로딩의 예 : 기본생성자와 매개변수가 있는 생성자가 동시에 있는 클래스 보통 기본생성자를..