Java子类对象赋值给父类对象的问题
publicclassUseCase2{publicvoiddoSomething(){System.out.println("父类.doSomething()");}p...
public class UseCase2 {
public void doSomething(){
System.out.println("父类.doSomething()");
}
public void doAnything(){
System.out.println("父类.doAnything()");
}
public static void main(String args[]){
UseCase2 u=new sub();
u.doSomething();
u.doAnything();
}
}
class sub extends UseCase2{
public void doAnything(){
System.out.println("子类.doAnything()");
}
}
中,为什么不直接写UseCase2 u=new UseCase();这样既能用子类的方法,还可以写父类中没有的方法。
UseCase2 u=new sub();这样有什么好处啊,我觉得没什么好处啊,请高手指点下!! 展开
public void doSomething(){
System.out.println("父类.doSomething()");
}
public void doAnything(){
System.out.println("父类.doAnything()");
}
public static void main(String args[]){
UseCase2 u=new sub();
u.doSomething();
u.doAnything();
}
}
class sub extends UseCase2{
public void doAnything(){
System.out.println("子类.doAnything()");
}
}
中,为什么不直接写UseCase2 u=new UseCase();这样既能用子类的方法,还可以写父类中没有的方法。
UseCase2 u=new sub();这样有什么好处啊,我觉得没什么好处啊,请高手指点下!! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |