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:

有两种用法:

①.调用父类的构造方法

②.调用父类的方法

 

①.

this的一些作用,super关键字

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

this的一些作用,super关键字

 

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

 

 

this的一些作用,super关键字

 

 

 

 

 

相关文章: