오버라이딩
조상클래스로부터 상속받은 메서드의 내용을 상속받는 클래스에 맞게 변경하는 것
Skill클래스에 getDamage()라는 메서드를 Volly라는 클래스가 상속받아 이름 매개변수 리턴타입을 똑같이 하고 내용을 변경했다.
오버라이딩의 조건
-
선언부가 같아야 한다.(이름, 매개변수, 리턴타입)
-
접근제어자를 좁은 범위로 변경할 수 없다.
-
조상클래스의 메서드보다 많은 수의 예외를 선언 할 수 없다.
super
this와 같은데 조상의 멤버와 자신의 멤버를 구별하는데 사용한다.