[JAVA] 오버라이딩(Overriding)

2020. 10. 28. 18:52JAVA

#오버라이딩이란?

사전적으로는 "기각하다", "무시하다"라는 의미이다.

자바에서 오버라이딩이란, 부모class의 변수, 메소드를 자식class가 자신만의 변수, 메소드로 덮어씌우는 것이다.

 

즉, 기존의 것을 무시하고 덮어쓰는 개념이다.

 

여기서 중요한 점은 덮어쓰고자하는 부모class의 변수,메소드와 완전히 동일한 타입으로 덮어씌워야한다는 것이다.

아무리 덮어씌우려고 해도 기본적으로 타입이 맞지 않으면 자바가 인식할 수 없기 때문이다.(정도껏 덮어씌우자..)

 

예시)