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();
一般操作的都是当前类
两种用法:
1>代表当前对象
在当前类中调用方法或者属性
比如:this.set()/this.name
2>同一个类中构造器间引用
例如View类中:
第一个this就表示引用三个参数的构造器。
这种写法的使用场景就是参数少的构造器引用参数多的构造器,同时最终被引用的多参构造器对某些参数不敏感。这样就完成了构造器的复用。
super:
一般用于子类中调用父类的构造器或者属性和方法
1>调用父类构造器(调用构造器必须放在首行,因为必须先初始化父类)
super(); //调用父类无参构造器
super(“hello”);//调用父类一个参数的构造器
2>调用父类的方法和属性
这种使用一般就是子类重写了父类的方法但还想访问父类的方法。或者想访问父类的属性(当然可以不显示使用super调用,但是指定更加清晰)
比如:super.getName();
相关文章推荐
- static、this、super、final用法简谈(三)(转帖)
- Java中static、this、super、final用法简谈
- Java中static、this、super、final用法
- Java中static、this、super、final用法
- Java中static、this、super、final用法
- Java中static、this、super、final 的用法
- Thinking:Java中static、this、super、final用法
- Java的this,super的用法
- Java中static、this、super、final用法简谈[转]
- Java中static、this、super、final用法简谈( 二)
- Java中static、this、super、final用法简谈
- Java中static、this、super、final用法
- JAVA中this & super的用法
- Java中static、this、super、final用法
- Thinking:Java中static、this、super、final用法
- Java中static、this、super、final用法简谈 chensheng913 [原作]
- static、this、super、final用法简谈(一)(转帖)
- Java中static、this、super、final用法
- Java中static、this、super、final用法简谈
- Thinking:Java中static、this、super、final用法