问题描述
- java基础知识问题求助
-
问 形如 X(父类) y=new Y(子类);
这样new出来的对象y是子类对象还是父类对象?
如果子类有重载的构造函数,那么在new的时候父类的默认构造函数还会被子类的构造函数调用么?
解决方案
你可以去了解下向上转型和向下转型的区别!
解决方案二:
java的一些基础知识 .
Java基础知识一
Java_计算机基础知识
解决方案三:
new 出来的当然是子类对象,但是是父类引用,即父类引用指向之类对象。 子类有重载的构造函数?构造函数是不能重载的
解决方案四:
这样new出来的对象y是子类对象还是父类对象? 还是子类,只是变量类型是父类而已,但指向的还是子类
如果子类有重载的构造函数,那么在new的时候父类的默认构造函数还会被子类的构造函数调用么? 如果重载后,要调用父类,通过super的方式
解决方案五:
1 子类;
2 会调用的,子类创建的时候都是会隐式调用父类的构造函数的。
解决方案六:
第一个问题:你可以用instanceof来验证一下嘛,实践是检验真理的..........,验证完后你就会发现楼上的说的都是不准确的。。。。。
第二个问题:不管子类有没有重载自己的构造函数,都要调用父类的构造函数的,这个肯定是无疑的啊!调用时有两种情况:1..如果你自己没写调用父类中的构造函数的语句的话,那就是默认调用父类中的无参构造,2.如果你想调用父类中的被重载的构造函数的话,就用super关键字。
---------我刚学java,正在学习基础,回答的不知你清晰没?欢迎交流!
解决方案七:
你可以去了解下向上转型和向下转型的区别!
解决方案八:
new出来的是子类对象,这里是由父类的引用指向子类对象
时间: 2025-01-02 12:38:33