Java 学习笔记(0x08) super关键字

来源:互联网 发布:linux解压缩zip 编辑:程序博客网 时间:2024/06/05 09:25

super 表示对当前对象的父类对象的引用。

super与this的区别:

1.super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 

   this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
2.super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名    super.成员函数据名(实参)

    this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)


继承中的构造方法:

1.在子类的构造中必须调用父类的构造方法

2.子类可以在自己的构造方法中使用super(参数列表)调用基类的构造方法

    ·如果调用super,必须写在子类构造方法的第一行;

    ·使用this(参数列表)调用本类中另外的构造方法;

3.如果子类的构造方法没有显示调用父类的构造方法,则系统自动调用父类无参的构造方法

4.如果子类的构造方法没有显示调用父类的构造方法,且父类也没有无参的构造方法,那么,编译出错

0 0