[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 메소드를 호출하면 “멍멍”이 출력될 것입니다.
상속을 이용하여 다른 클래스의 기능을 재정의하면 코드의 유지보수성이 높아지고, 중복되는 코드를 줄일 수 있습니다. 그러므로 상속을 효과적으로 사용하여 코드를 구현하는 것이 좋습니다.
상속과 메소드 재정의에 대해 더 알아보고 싶다면 아래 자료를 참고하세요.
이렇듯, 자바에서 상속을 이용하여 다른 클래스의 기능을 재정의할 수 있습니다.