如何获得想要的继承结果?

戈达尔
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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在颤抖中获得想要的单词

来自分类Dev

如何在JAVA中使用Math.round获得想要的东西?

来自分类Dev

如何在JAVA中使用Math.round获得想要的东西?

来自分类Dev

为什么我不断获得想要的输出和不必要的“无”

来自分类Dev

Javascript中的继承。我是否继承对象的方法?如何获得结果?

来自分类Dev

JPA:TypedQuery无法获得继承类型的结果

来自分类Dev

如何从Doctrine2单表继承存储库中获得混合对象类型结果集?

来自分类Dev

如何获得小数结果

来自分类Dev

如何获得理想的结果?

来自分类Dev

如何获得建造结果

来自分类Dev

如何从NLS获得结果

来自分类Dev

如何获得“ For”操作的结果?

来自分类Dev

如何获得HttpRequest的结果?

来自分类Dev

如何获得继承的泛型类型

来自分类Dev

如何获得寓言的承诺结果

来自分类Dev

如何获得setTimeout函数的结果?

来自分类Dev

Scala:如何获得未来的结果

来自分类Dev

如何管理活动以获得结果

来自分类Dev

如何查询以获得此结果?

来自分类Dev

Android AsyncTask,如何获得结果?

来自分类Dev

如何获得函数返回结果?

来自分类Dev

如何获得浮动结果?(Python)

来自分类Dev

如何立即获得结果块?

来自分类Dev

如何获得CTE结果计数?

来自分类Dev

如何获得黄瓜功能的结果

来自分类Dev

如何整理从Postgresql获得的结果?

来自分类Dev

如何获得树状结果集

来自分类Dev

如何使 nhibernate 不合并继承对象的结果?

来自分类Dev

如何用Leaflet.AwesomeMarkers获得我想要的颜色?