Java

오버라이딩

공부 2020. 9. 6. 15:05

메소드 오버 로딩은 같은 클래스 내에서 이름은 같고 매개변수가 다른 메소드의 관계이지만

오버 라이딩은 상속관계에서 이루어진다

상속관계에서 부모 클래스가 가지고 있는 메소드와 똑같은 형태를 자식 메소드가 같은 경우를 말한다

똑같은 형태란 똑같은 메소드명 똑같은 매개변수, 같은 반환 값 유형을 말한다

 

오버 로딩 : 한 클래스 내에서 메소드명은 같고 매개변수가 다른 것

오버 라이딩 : 자식 클래스에서 부모 클래스에 있는 메소드를 재정의하는 것

 

 

만약 부모 메소드가 호출되기를 원한다면

super키워드로 해결할 수 있다.

각 인스턴스는 자기 클래스의 메소드가 호출하는 것이 기본이다.

만약에 호출한 메소드가 자기 클래스에 없으면 부모 클래스에 있는지 보고, 있는 메소드를 호출하게 된다