小编Jas*_*son的帖子

如何将子类对象转换为超类对象

我有 2 个类,称为超类和子类,我尝试将子类对象转换为超类,但是当我想使用超类中的子类对象时,它似乎不起作用。请帮忙解释一下。谢谢。这些是代码:-

public class superclass
{
    public void displaySuper()
    }
        System.out.println("Display Superclass");
    }
}

public class subclass extends superclass
{
    public void displaySub()
    {  
        System.out.println("Display Subclass");
    }
}


public class Testing
{    
   public static void main(String args[])
   {
      subclass sub = new subclass();
      superclass sup = (superclass) sub; 
Run Code Online (Sandbox Code Playgroud)

当我尝试使用子类中的 displaySub() 时出现错误

      sup.displaySub(); //the displaySub method cant found
   }
}
Run Code Online (Sandbox Code Playgroud)

java inheritance casting subclass superclass

5
推荐指数
1
解决办法
3万
查看次数

标签 统计

casting ×1

inheritance ×1

java ×1

subclass ×1

superclass ×1