44问答网
所有问题
java中指向子类的父类引用为什么不能调用子类方法?
如题,父类引用调用子类新增而父类没有的方法,为什么不能编译通过?请大侠给出一个设计的合理理由,谢谢。
举报该问题
推荐答案 2014-06-11
就是这么设计的...没有理由 使用父类引用 但是实际引用对象是子类对象的时候是不能够直接调用子类新添加的方法的 想要调用必须强制类型转换 用子类对象的引用 引用子类对象才行
追问
这么设计肯定是有原因的,原理都懂,原因有待发掘,谢谢回答
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/W6DRR6ZDZ3GYV6WVYG.html
相似回答
java指向子类的父类
对象到底能
不能调用子类的方法?
答:
4.通过
父类引用调用子类
和父类中同名的public变量,那么调用的是父类的成员变量,因为当子类对象转型为
父类引用的
时候,访问局部变量的操作都由编译器解析,因此不是多态的。子类对象中包含了两个同名的public变量(debug的时候你会看到子类对象中有两个变量),他自己的和他从父类得到的,所以通过父类引...
...调用子类继承
父类的方法
,
父类为什么不能调用子类
自己定义的方法呢...
答:
那个是多态,把子类当作父类来用 InputStream is = new FileInputStream(file);,于是父类的一个引用被赋给了一个
子类的
实例。这样看起来是
父类调用
了一个继承自
父类的方法
。
java
多态存在的三个必要条件:1.需要有继承关系的存在 2.需要有
方法的
重写 3.需要有
父类的引用指向子类
对象 希望对你有帮...
JAVA中
关于继承,上转型下转型的问题。
答:
一个引用类型变量如果声明为父类的类型,但实际引用的是子类对象,
那么该变量就不能再访问子类中添加的属性和方法这句话是有问题的
。1。该变量可以访问子类的方法,不过方法必须是子类重写的父类的方法,并且编译的时候调用的是父类的方法,而在运行的时候就是访问的子类重写的方法。一句话:因为多态。2...
Java
:
父类型的引用指向子类
对象时
不能调用父类中
不存在
的方法
视频时间 03:25
大家正在搜
java子类引用指向父类对象
子类构造方法调用父类构造方法
java父类对象调用子类方法
java父类引用子类对象
java子类重写父类方法
父类型引用指向子类对象
父类指针指向子类对象
父类变量引用子类对象
java父类和子类