スクールパッケージに2つのクラスがあります
クラススクール
package school;
public class people
{
String Name = null;
public String getName()
{
return "Super Class Name : " + Name;
}
public void setName(String name)
{
Name = name;
}
}
クラスの生徒
package school;
public class students extends people
{
public static void main(String[] args)
{
people objpeople1 = new people();
people objpeople2 = new students();
objpeople1.setName("David");
objpeople2.setName("Davis");
System.out.println(objpeople1.getName());
System.out.println(objpeople2.getName());
}
@Override
public String getName()
{
return "Child Class Name is: "+ getName();
}
}
最初の getName メソッドは正常に動作しています。2 番目のメソッドを使用しようとすると、例外が発生します。
objpeople2.getName() が java.lang.StackOverflowError 例外を生成しています