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

자바에서는 상속을 통해 기존 클래스의 기능을 확장하거나 변형할 수 있습니다. 이를 통해 중복된 코드를 줄이고 유지보수성을 높일 수 있습니다.

상속 개념

상속은 부모 클래스의 속성과 메서드를 자식 클래스가 물려받아 재사용할 수 있도록 해줍니다.

public class 부모클래스 {
    // 부모 클래스의 속성과 메서드 정의
}

public class 자식클래스 extends 부모클래스 {
    // 자식 클래스의 추가적인 속성과 메서드 정의
}

다형성을 통한 기능 변형

자식 클래스에서 부모 클래스의 메서드를 재정의하여 다른 동작을 하도록 만들 수 있습니다. 이를 메서드 오버라이딩이라고 합니다.

public class 부모클래스 {
    public void 메서드() {
        // 부모 클래스의 기본 동작
    }
}

public class 자식클래스 extends 부모클래스 {
    @Override
    public void 메서드() {
        // 자식 클래스에서 새로운 동작으로 재정의
    }
}

다른 클래스의 기능 변형 예시

예를 들어, 동물 클래스가 있고 이를 상속받아 고양이 클래스를 만들었다고 가정해봅시다.

public class 동물 {
    public void 소리내기() {
        System.out.println("동물 소리");
    }
}

public class 고양이 extends 동물 {
    @Override
    public void 소리내기() {
        System.out.println("야옹");
    }
}

위의 예시에서 고양이 클래스에서 소리내기 메서드를 오버라이딩하여 동물 소리 대신에 “야옹”이라는 소리를 내도록 했습니다.

상속을 통해 클래스의 기능을 변형함으로써 코드를 보다 효율적으로 관리할 수 있으며, 확장성을 높일 수 있습니다.


참고 문헌: