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

this和super的用法比较

2016-09-27 19:29 281 查看
this

一般操作的都是当前类


两种用法:

1>代表当前对象

在当前类中调用方法或者属性

比如:this.set()/this.name

2>同一个类中构造器间引用

例如View类中:



第一个this就表示引用三个参数的构造器。

这种写法的使用场景就是参数少的构造器引用参数多的构造器,同时最终被引用的多参构造器对某些参数不敏感。这样就完成了构造器的复用。


super:

一般用于子类中调用父类的构造器或者属性和方法


1>调用父类构造器(调用构造器必须放在首行,因为必须先初始化父类)

super(); //调用父类无参构造器

super(“hello”);//调用父类一个参数的构造器

2>调用父类的方法和属性

这种使用一般就是子类重写了父类的方法但还想访问父类的方法。或者想访问父类的属性(当然可以不显示使用super调用,但是指定更加清晰)

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