시스템아 미안해

오버로드(overload) vs 오버라이드(override) 본문

java/문법

오버로드(overload) vs 오버라이드(override)

if else 2022. 4. 5. 09:35

오버로딩(Overloading) :  매개변수의 유형이나 개수가 다른 동일한 이름의 메소드나 생성자.
오버라이딩(Overriding) : 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의해서 사용


<오버라이딩>

-부모클래스에 있던 변수들을 자식클래스에서 상속받았기 때문에 자식클래스에서 선언을 해주지 않더라도 사용할 수 있다.

-super 예약어 를 사용하는 이유는 자식클래스에서 재정의된 메서드는 부모클래스에 있는 메소드를 덮어쓰기 때문에 부모클래스의 메소드를 사용하려면 super라는 예약어를 사용해야 한다.



<오버로드>

오버로드는 상속과 관계 없이 메소드나 생성자를 객체를 이용해 사용하는 방법인데, 다양한 매개변수의 종류,갯수가 세팅되어 있고 그걸 다양하게 쓸 수 있게끔 하는 방법이다.