您的位置:首页 > 其它

this的一些作用,super关键字

2017-10-09 15:18 211 查看

this:

1.等价构造方法的对象
class A{
int a;
public  void setA(int a){
this.a=a;
}
}
这里的this代替了A的对象,通过对象.数据域来获取引用;
 2.等价构造方法
public class Test extends A{
sysout.println("111111");

}
class A{
public A(){
                  this("a");
                  sysout.pringln("bbbbbbb);
}
public A(String t){
                    sysout.pringln("ccccccc");
                           }
}
输出结果是:ccccccc
                        bbbbbbb
                       1111111
这里的this等价于调用了类内部的含参数的方法A(String t){};

Super:

有两种用法:
①.调用父类的构造方法
②.调用父类的方法

①.



上面的setColor和setFilled是父类中的方法,可以用下面的super(color,filled)代替,因为父类中有一个这样含参的构造方法



在java中super表示调用父类(基类)的函数:
如果super()表示调用父类的构造函数,
super.method表示调用父类中的函数(非构造函数)


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: