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(); // 추가
}
}
모든 클래스의 최상위 클래스.
package section10;
// Object 클래스 상속은 기본값(자동)
public class Animal extends Object {
String name;
void setName(String name) {
this.name = name;
}
}
super
: 부모 클래스의 필드나 메서드를 참조하거나 호출할 때 사용.this
: 현재 클래스의 필드나 메서드를 참조하거나 호출할 때 사용.