关于 Super 关键字的一点疑惑 Sub对象继承了Father,Sub就指向了Father中的地址 F1,然而你在sub中new Father();实际就等于又开辟了一个新的Father地址F2,所以输出的时候会多出一个“aaa” 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这完全不是一回事。调用super方法,只是当前对象调用父类的构造方法而已。但是new Father(),则是重新构造了一个父类的对象,则一共构造了两个对象了。 楼上说的都对,我说的再通俗点,如果你不在Sub的构造类里显示调用super(),JVM会自动给你加上super(),即自动调用父类的无参构造型,所以这里你写那个super()跟不写没差别如果Father里你声明一个有参数的构造型,例如Father(int i),而不声明无参的构造型,这时候你的Sub构造型里就必须自己显示的调用super(int i)了,你感受一下 子类构造方法执行体中既没有super调用,也没有this调用,系统将会在执行子类构造方法之前,隐式调用父类无参数的构造方法。显示的通过new 调用父类的构造方法前,子类的构造还是会默认通过super去调用父类的构造方法的。如果给子类的构造方法中添加上this() 来调用自己的重载的构造方法,这时便不再默认调用父类的构造方法了。类的继承和super的使用调用父类构造方法 楼上回答都正确,super特殊关键字 那个不是创建一个新的对象吗?super()是调用自己对象的构造方法. 我写了一个程序不知怎么回事不对请高手帮我看一下 java当中如何发送一个http或者asp的请求 Emacs如何使用? 我的操作系统是Windows Server2000.安装Java时,提示不支持.为什么? 关于抽象类与接口的问题(并非谈论两者的区别)。 switch语句中字符串做为参数怎么实现 讨论,类的继承和接口的实现 奇怪!!基本问题my和my.sub算是几个package,my.sub算是my的子包么? 哪位知道Eclipse的开发插件都在什么地方有的下载?比如开发jsp/servlet的插件? ??三个表的联合比对?? 关于工具类的写法 求高手指点
我说的再通俗点,如果你不在Sub的构造类里显示调用super(),JVM会自动给你加上super(),即自动调用父类的无参构造型,所以这里你写那个super()跟不写没差别如果Father里你声明一个有参数的构造型,例如Father(int i),而不声明无参的构造型,这时候你的Sub构造型里就必须自己显示的调用super(int i)了,你感受一下
显示的通过new 调用父类的构造方法前,子类的构造还是会默认通过super去调用父类的构造方法的。
如果给子类的构造方法中添加上this() 来调用自己的重载的构造方法,这时便不再默认调用父类的构造方法了。
类的继承和super的使用调用父类构造方法