[JAVA] 상속의 정의와 개념

상속의 정의

상속은 하나의 클래스가 다른 클래스의 속성과 메서드를 물려받는 개념을 의미합니다. 이는 자식 클래스(하위 클래스)가 부모 클래스(상위 클래스)의 속성과 메서드를 재사용하고 확장할 수 있도록 합니다.

 

상속의 개념

부모 클래스의 속성과 메서드를 자식 클래스에서 상속받아 자신의 기능을 추가하거나 변경하여 확장할 수 있습니다. 부모 클래스를 수정하지 않고 자식 클래스를 통해 새로운 기능을 추가할 수 있습니다.

 

상속 예제

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

// 자식 클래스
class Dog extends Animal {    
    // 부모 클래스의 메서드를 오버라이딩하여 재정의
    @Override
    void makeSound() {
        System.out.println("멍멍");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        
        dog.makeSound(); // 멍멍
    }
}