📋 상속

✅ 부모 클래스 속성, 기능 재사용

package section10;

public class Animal {
    String name;

    void setName(String name) {
        this.name = name;
    }
}

package section10;

public class Dog extends Animal {

}

package section10;

public class Jump1001 {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.setName("poppy");
        System.out.println(dog.name);
    }
}

✅ 자식 클래스 기능 확장

package section10;

public class Dog extends Animal {
    void sleep() {
        System.out.println(this.name + " zzz");
    }
}

package section10;

public class Jump1002 {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.setName("poppy");
        System.out.println(dog.name);
        dog.sleep(); // 추가
    }
}

✅ Object 클래스

모든 클래스의 최상위 클래스.

package section10;

// Object 클래스 상속은 기본값(자동)
public class Animal extends Object { 
    String name;

    void setName(String name) {
        this.name = name;
    }
}

✅ super 키워드

📌 super와 this의 차이