继承条件下的构造方法调用
2015-11-08 16:25
316 查看
程序源代码:
package homework;
class Grandparent
{
public Grandparent()
{
System.out.println("GrandParent Created.");
}
public Grandparent(String string)
{
System.out.println("GrandParent Created.String:"+string);
}
}
class Parent extends Grandparent
{
public Parent()
{
//super("Hello.Grandparent.");
System.out.println("Parent Created");
// super("Hello.Grandparent.");
}
}
class Child extends Parent{
public Child()
{
System.out.println("Child Created");
}
}
public class TestInherits {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Child c=new Child();
}
}
程序结果截图:
super语句放在第二句时结果为:
结论:通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。
package homework;
class Grandparent
{
public Grandparent()
{
System.out.println("GrandParent Created.");
}
public Grandparent(String string)
{
System.out.println("GrandParent Created.String:"+string);
}
}
class Parent extends Grandparent
{
public Parent()
{
//super("Hello.Grandparent.");
System.out.println("Parent Created");
// super("Hello.Grandparent.");
}
}
class Child extends Parent{
public Child()
{
System.out.println("Child Created");
}
}
public class TestInherits {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Child c=new Child();
}
}
程序结果截图:
super语句放在第二句时结果为:
结论:通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。
相关文章推荐
- POJ 3281 Dining(网络流最大匹配)
- cocos2d-x游戏循环和日程安排
- 软件工程经验总结系列之二 - 概念阶段控制
- Begin
- 【不断更新】【2016.2.25】数学与计算之桥
- java学习日记----------------为窗口添加背景图
- 我的QT5学习之路(二)——第一个程序
- MongoDB自学日记2——权限
- Leetcode_278_First Bad Version
- php常见错误
- chart.js绘制精美的数据化图形--入门示例
- mysql之mysqldump备份恢复
- Leetcode_278_First Bad Version
- Win32 API 绘图,图像闪烁(闪屏)的解决办法
- CSS3扁平化风格博客(笔记)
- No.101_第二次团队会议
- CSS-扩展选择器
- 我终于算一个学计算机的了
- java继承覆盖总结
- unity资源管理