본문 바로가기

Coding/Java

Overloading, Overriding

Overloading : 이름이 같으나 매개변수를 다르게 갖도록 할 수 있는 방법(보통 함수의 이름이 같기 때문에 비슷한 결과가 나올때 사용).

ex) max(1,2) -> max(1,2,3) 덧셈이라는 기능은 똑같지만 매개변수 개수가 다르다.

 

Overriding : 상위 클래스에서 정의된 메소드를 하위 클래스가 상속 받았을 때 재정의해서 사용하는 방법.

ex) 상위클래스에 print() 메소드가 정의되어 있고 하위클래스에서 재정의한다고 가정하자.

      public void print(){ System.out.println("이 티스토리는");} -> public void print(){ System.out.println("이 티스토리는");

                                                                                                                                   System.out.println("유용합니까?");}