面试官:子类初始化的时候,会初始化父类吗? 我 说…

面试官:子类初始化的时候,会初始化父类吗? 我 说:不会。\n面试官:为什么不会呢?子类初始化的时候父类的构造方法也调用了啊!\n我 说:如果父类是抽象类呢?\n面试官:……\n面试官:你回去等通知吧!

陈家洛:你回去等通知吧

程序猿.子拉加奈卡子拉大:所以写程序不是什么了不起的事,会面试才是本事

程序猿.朱仝:java的?

曹休:哈哈 没毛病啊

程序猿.工藤优作:所以分情况说?

程序猿.安东尼奥刘能:M

京东员工:你确实应该回去等通知

联想(北京)有限公司员工:你直接说不会也不全面,等通知没毛病,虽然面试官是个哈皮

美团第一帅b:抽象类也会初始化

EBAY中国研发中心员工:m

程序猿.华山弟子:初始化和实例化还是有区别吧

网易员工:初始化和实例化没搞清楚吗

程序猿.史今:哈哈

携程员工:哈哈哈,面试官说的没毛病

程序猿.硅谷海盗:我都懵逼了,这正确答案是什么

程序猿.安东尼奥刘能[2]:看看书吧,不要急着找工作

qiaosang:m

程序猿.李莫急:类的初始化并不会调用构造方法,只会初始化静态成员,除非静态成员就是该类的实例。实例对象初始化才会调用构造方法。

道明寺:感觉是2个水笔的对话呢

Microsoft员工:#include using namespace std;class base{public:\tvirtual void show() = 0;\tbase()\t{\t\tcout << \"base\" << endl;\t}};class derived :base{public:\tvoid show() override {};\tderived()\t{\t\tcout << \"derived\" << endl;\t}};自己试试这个代码就知道了

程序猿.那些年搬过的砖:会初始化呀,怎么不会初始化呢。

诸葛瑾:实例化是指先创建一个对象实例,再用该类的构造方法对实例进行初始化。 初始化是指对一个已经存在的对象调用构造方法,来初始化该对象的一些成员。

程序猿.此花名不花:M

程序猿.子拉加奈卡子拉大:说的对,就你读过书[赞]

诸葛瑾:这两个可不是同一件事,抽象类虽然不能实例化,但是它一般都有一个空构造方法,给它的子类构造方法内部调用。父类的构造方法一般用于初始化子类继承自父类的成员。

程序猿.那些年搬过的砖:并不是调用构造方法完成初始化

张飞:m

诸葛瑾:当然,不只是构造方法,代码块也是可以用于初始化的

阿里巴巴员工:菜鸡互啄

程序猿.海淀韦小宝:哈哈哈哈

程序猿.木野真琴:m

ThoughtWorks员工:m

网易员工:初始化和实例化没搞清楚吗

陈家洛:你回去等通知吧

京东员工:你确实应该回去等通知

程序猿.子拉加奈卡子拉大:所以写程序不是什么了不起的事,会面试才是本事

程序猿.华山弟子:初始化和实例化还是有区别吧

程序猿.李莫急:类的初始化并不会调用构造方法,只会初始化静态成员,除非静态成员就是该类的实例。实例对象初始化才会调用构造方法。