innn

오버라이딩Overriding (오버로딩이랑 완전 다른 거임) 본문

JAVA/자바의 정석 기초편_남궁성(2020)

오버라이딩Overriding (오버로딩이랑 완전 다른 거임)

33삼 2022. 7. 6. 15:29

(메소드) 오버라이딩

- 상속받은 조상의 메소드를 자신에 맞게 변경하는 것

그니까 오버라이딩은 덮어쓰는거임.

변화 수정, 체인지임 새로운게 아니라 이름 똑같 매개변수 똑같 선언부를 완전히 똑같이 만든애를 내용만 수정해서 쓰는거임. ((( 흥달쌤 인강에 나왔던 아버지처럼 살기 싫어. 이게 오버라이딩임 ))) 

 

overrid ; v.덮어쓰다

 

선언부인 메소드명은 동일하게, 구현부인 {} 블록 내용만 변경 가능하다.

오버라이딩의 조건 

1. 선언부가 조상 클래스의 메소드와 일치해야한다. 

선언부 (반환타입, 여기선 String 메소드 이름, 여기선 getLocation 매개변수 목록)

 

2. 접근 제어자를 조상 클래스보다 더 좁은 범위로 변경할 수 없다.

public, protected, (default), private

3. 예외는 조상 클래스의 메서드보다 많이 선언할 수 없다. 

 

오버로딩

기존에 없는 새로운 메소드를 정의하는 거 (new)

 

오버라이딩 (= 상속과 관계 있음)

상속받은 메소드의 내용을 변경하는 것 (change, modify)