/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
class Animal {
// (1) 매개변수가 있는 부모 생성자
this.type = type;
System.
out.
println("Animal 생성자 호출됨: " + type
); }
}
class Dog extends Animal {
// (2) 부모 클래스의 생성자 호출
// 이 문장이 Dog 생성자의 첫 번째 문장이어야 합니다.
super(type);
// (3) 자식 클래스 고유의 초기화
this.breed = breed;
System.
out.
println("Dog 생성자 호출됨: " + breed
); }
}
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
Dog myDog = new Dog("포유류", "골든 리트리버");
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmNsYXNzIEFuaW1hbCB7CiAgICBTdHJpbmcgdHlwZTsKCiAgICAvLyAoMSkg66ek6rCc67OA7IiY6rCAIOyeiOuKlCDrtoDrqqgg7IOd7ISx7J6QCiAgICBBbmltYWwoU3RyaW5nIHR5cGUpIHsKICAgICAgICB0aGlzLnR5cGUgPSB0eXBlOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQW5pbWFsIOyDneyEseyekCDtmLjstpzrkKg6ICIgKyB0eXBlKTsKICAgIH0KfQoKY2xhc3MgRG9nIGV4dGVuZHMgQW5pbWFsIHsKICAgIFN0cmluZyBicmVlZDsKCiAgICBEb2coU3RyaW5nIHR5cGUsIFN0cmluZyBicmVlZCkgewogICAgICAgIC8vICgyKSDrtoDrqqgg7YG0656Y7Iqk7J2YIOyDneyEseyekCDtmLjstpwKICAgICAgICAvLyDsnbQg66y47J6l7J20IERvZyDsg53shLHsnpDsnZgg7LKrIOuyiOynuCDrrLjsnqXsnbTslrTslbwg7ZWp64uI64ukLgogICAgICAgIHN1cGVyKHR5cGUpOyAKICAgICAgICAKICAgICAgICAvLyAoMykg7J6Q7IudIO2BtOuemOyKpCDqs6DsnKDsnZgg7LSI6riw7ZmUCiAgICAgICAgdGhpcy5icmVlZCA9IGJyZWVkOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRG9nIOyDneyEseyekCDtmLjstpzrkKg6ICIgKyBicmVlZCk7CiAgICB9Cn0KLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJRG9nIG15RG9nID0gbmV3IERvZygi7Y+s7Jyg66WYIiwgIuqzqOuToCDrpqztirjrpqzrsoQiKTsKCX0KfQ==