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表示调用父类中的函数(非构造函数)
如果super()表示调用父类的构造函数,
super.method表示调用父类中的函数(非构造函数)