您的位置:首页 > 编程语言 > Java开发

java中的this和super(构造函数)

2015-02-02 10:29 337 查看

1.this:表示当前对象

常用的代码:

public class A{

private String name;

public void setName(String name){

this.name = name;//因为同名了,所以用this.name来表示是成员变量

}

}

2.this():表示当前对象的构造方法(构造方法调用另一个构造方法时使用)

public class Test{

public Test(String name,String password){}

public Test(String name){

this(name,"123");//这里是调用了第一个构造方法,并且必须放在新的构造方法的第一行

System.out.println("调用了另一个构造方法");//这行若跟上面行替换位置,则编译错误

}

}

3.super和super()同上,只是调用的是父类的成员变量和构造方法而已

=============================================================================

注:这是详细介绍继承中子类与父类构造方法的调用关系

/article/5156225.html

继承中的构造方法

1、子类的构造过程中必须调用其基类的构造方法。(因为要继承,所以必须先实例化父类,不然怎么继承)

2、子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法。

  2.1、使用this(argument_list)调用本类的另外构造方法。

   2.2、如果调用super()或者this(),必须写在子类构造方法的第一行(但如果仅是通过this或super来访问成员属性则没有这个要求)。

(第3、第4条一起看)

3、如果子类的构造方法中没有显式的调用基类的构造方法,则系统默认调用基类的无参数构造方法。

4、如果子类构造方法中既没有显式调用基类构造方法,而基类又没有无参数的构造方法,则编译出错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: