[java] 상속을 이용한 다른 클래스의 기능 재정의

자바에서는 상속을 통해 다른 클래스의 기능을 재정의할 수 있습니다. 이를 통해 기존 클래스의 기능을 확장하거나 수정할 수 있습니다.

상속 (Inheritance)

상속은 부모 클래스의 모든 속성과 메소드를 자식 클래스에게 물려주는 개념입니다. 자식 클래스는 부모 클래스의 모든 기능을 사용할 수 있으며, 필요에 따라 재정의할 수 있습니다.

부모 클래스를 통해 상속 받은 메소드나 변수를 자식 클래스에서 재정의하여 사용하고 싶은 경우, @Override 어노테이션을 사용하여 해당 메소드를 재정의할 수 있습니다.

예를 들어, 다음은 부모 클래스와 자식 클래스의 예시입니다.

// 부모 클래스
public class Animal {
    public void makeSound() {
        System.out.println("동물소리");
    }
}

// 자식 클래스
public class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("멍멍");
    }
}

위의 예시에서 자식 클래스인 Dog는 makeSound 메소드를 부모 클래스로부터 상속받았지만, @Override 어노테이션을 사용하여 재정의하였습니다.

이제 자식 클래스의 makeSound 메소드를 호출하면 “멍멍”이 출력될 것입니다.

상속을 이용하여 다른 클래스의 기능을 재정의하면 코드의 유지보수성이 높아지고, 중복되는 코드를 줄일 수 있습니다. 그러므로 상속을 효과적으로 사용하여 코드를 구현하는 것이 좋습니다.

상속과 메소드 재정의에 대해 더 알아보고 싶다면 아래 자료를 참고하세요.

이렇듯, 자바에서 상속을 이용하여 다른 클래스의 기능을 재정의할 수 있습니다.