07继承与接口

Posted 杨寒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了07继承与接口相关的知识,希望对你有一定的参考价值。

1、运行TextInherists.java 示例,观察输出,注意总结父类与子类之间构造方法的的调用关系,修改parent构造方法的代码,显式调用grandparent另一个构造函数。

源代码:

class GrandParent{
public GrandParent(){
System.out.println("GrandParent Created");
}

public GrandParent(String string){
System.out.println("GrandParent Created"+string);
}
}
class Parent extends GrandParent{
public Parent(){
super("123");//调用父类有参数的构造函数
System.out.println("Parent Created");
}
}
class Child extends Parent{
public static void main(String[] args){
Child c=new Child();
}

public Child(){
System.out.println("Child Created");
}
}

 

运行结果截图:

修改后的截图:

通过super()调用父类构造方法,必须在子类构造方法的第一句。

 

2、为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来?

构造函数的作用是初始化对象,类继承了父类,就默认含有父类的公共成员方法和公共成员变量,这些不再子类中重复声明。而构造方法则相当于把父类给实例化出来,

如果子类实例化的时候不调用父类的构造方法,相当于子类压根就没有父亲。不能反过来。

以上是关于07继承与接口的主要内容,如果未能解决你的问题,请参考以下文章

JAVA07 接口与继承

07-JAVA继承与接口

JAV07接口与继承之动手动脑问题解决

07-继承与接口动手动脑及课后实验性问题总结

类与类,类与接口,接口与接口的关系 学习

java中继承与实现接口的区别与联系是啥啊?知道的说一下,我这里谢谢了。