44问答网
所有问题
java中创建父类对象可以调用子类的构造方法吗?
如题所述
举报该问题
推荐答案 2012-09-23
不能,因为子类的方法对父类不可见!父类调用子类的方法只能是在父类里构造子类的对象,通过对象来调用!
如果子类的是静态方法,那么直接拿类调用!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/VRWKZGVGY.html
其他回答
第1个回答 2017-10-29
我发现好多不懂装懂的人来提供错误的答案,而且还被采纳了?父类中的对象可以通过子类的构造方法来实现。这是由于在编译阶段,只是检查参数的引用类型。然而在运行时,Java虚拟机(JVM)指定对象的类型并且运行该对象的方法。这种情况有个要求,就是子类中的方法要在父类中存在,即子类中的方法是父类中的方法的重写,否则编译器会抛出异常错误。这就是java中的多态!
第2个回答 2012-09-23
不能。B extends A, A a = new b() 是不行的,只能儿子用老子的东西,不可以老子用儿子的东西。
相似回答
java 中父类可以调用子类构造方法吗?
为什么?
答:
应该是不行的
,你考虑下,父类如果不止一个子类,那么要调用子类的构造的时候,如何明确是哪个子类的构造呢?
java中父类
在
子类中创建父类对象
是不是也会掉用对应
子类的构造
函数?
答:
子类你也自定义类一个构造方法,然后去调用了父类构造方法,
这样没有问题
。如果把子类的构造方法注释掉,现在子类没有自定义构造方法了,创建默认构造方法。public Demo2() { super(); // new Circle(); }默认无参构造方法去调用父类的无参构造方法,但是父类没有无参构造方法,所以报错。你...
面向
对象
编程
中父类能调用子类的
函数
吗?
答:
不能
。但有一种情况比较接近:当父类中声明某个函数为虚函数,并且子类得载了这个虚函数以后,用父类对象的指针可以调用子类的相应函数,但前提是该指针指向的对象是子类的对象,否则没有意义。1.新建一个子类对象时,它首先执行它父类的构造方法然后再执行子类的构造方法。2.我们new一个子类对象赋给...
关于
JAVA父类
和
子类
之间
构造
函数
的
问题
答:
类实例化的过程:1
构造父类的
成员变量和类变量 2
调用父类构造
函数 3构造本类的成员变量和类变量 4调用本类构造函数
大家正在搜
子类不调用父类的构造方法
子类可以重写父类的构造方法
java子类调用父类方法
java子类怎么调用父类方法
java子类调用父类构造函数
java子类继承父类构造方法
子类可以有自己的构造方法吗
父类子类的构造方法
java如何调用父类的构造函数
相关问题
java中子类可以创建父类中没有定义的方法或者变量吗?
java子类构造中可以调用父类的构造方法吗
java 中父类可以调用子类构造方法吗?为什么?
父类对象可以调用子类中的方法吗
java创建父类对象可以用子类构造函数?why?
java 子类调用父类构造方法会创建父类对象吗
java创建一个子类对象是会调用父类的构造方法会不会创建父类
java中父类在子类中创建父类对象是不是也会掉用对应子类的构...