public class MonsterMash
{
public static void main(String[] args)
{
Monster moron = new Senator("jim","Georgia");
System.out.println(moron.getName());
System.out.println(moron.getState());
}
}
这是超类
public class Monster
{
String name;
public Monster()
{
name="Dracula";
}
public Monster(String n)
{
name=n;
}
public String getName()
{
return name;
}
}
public class Politician extends Monster
{
public Politician(String n)
{
super(n);
}
}
public class Senator extends Politician
{
String state;
public Senator(String n)
{
super(n);
state="New Jersey";
}
public Senator(String n,String s)
{
super(n);
state=s;
}
public String getState()
{
return state;
}
}
执行程序后,代码没有产生想要的结果。我想我在主课上做错了什么。
我想要的结果是吉姆乔治亚。我能做些什么来打印它?
您必须将 Senator 分配给 Senator 类型引用,因为您只想调用属于 Senator 的方法。
Senator moron = new Senator("jim","Georgia");
System.out.println(moron.getName());// Monster/Polititian/Senator
System.out.println(moron.getState());// Senator only
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句