[Java] 오버라이딩(Overriding)
·
TIL/Java
오버라이딩(Overriding)이란? 재정의를 의미하며, 상속과 밀접한 관계를 가지고 있다. 즉, Java에서는 부모 클래스가 가지고 있는 메소드를 물려 받지만 그것을 그대로 사용하지 않고 자식 클래스의 필요에 따라서 기능을 변경하는 방법이다. 오버라이딩을 하기 위해서는 아래의 조건을 충족시켜야 한다. 1) 메소드의 이름 2) 메소드 매개변수의 숫자와 데이터 타입 그리고 순서 3) 메소드의 리턴 타입 아래 코드를 살펴보면, 24번 째 줄의 코드는 자식 클래스가 부모 클래스의 sum 메소드 기능을 가져온 뒤 기능을 조금 추가하였다. 29번 째 줄의 코드를 살펴보면, 자식 클래스가 부모 클래스의 avg 메소드 기능과 똑같이 사용하겠다는 가정하에 super를 사용하여 기능을 가져왔다. 자식 클래스에서 추기적인..