黑马程序员技术交流社区

标题: 关于关键字this和supper用法总结 [打印本页]

作者: 棉/mg花/x糖    时间: 2013-5-23 19:13
标题: 关于关键字this和supper用法总结
本帖最后由 棉/mg花/x糖 于 2013-5-24 10:07 编辑

关于关键字thissupper用法总结

很多人可能觉得this和supper的使用并不难,可是却没有几个人能将this和supper的
用法和使用场合说清楚,这里做一个总结,想能对大家学习有所帮助。

1、this关键字

this代表了当前对象的一个引用
,可以理解为对象的另一个名字。
this关键字的适用场合(有3种):
(1)访问当前对象的数据成员时,使用形式为:this.数据成员
(2)访问当前对象的成员方法时,使用形式为:this.成员方法(参数)
(3)在重载构造方法中,引用同类的其他构造方法时,使用形式为:this(参数)

2、supper关键字

supper代表当前对象的直接父类对象,是当前对象之直接父类对象的引用。
supper关键的使用场合(也有3种):
(1)访问直接父类中被隐藏的数据成员时,使用形式为:supper.数据成员
(2)访问直接父类中被覆盖的成员方法时,使用形式为:supper.成员方法(参数)
(3)访问(调用)直接父类的构造方法时,使用形式为:supper(参数)

下面具体举一个关于关键字this和suppe使用的例子:Test11.java
  1. package com.yb.Test;

  2. class TT {
  3.     public TT() {
  4.         System.out.print("Hi!");
  5.     }
  6.     public TT(String s) {
  7.         this();                     //引用构造方法TT()
  8.         System.out.print("I am "+s);
  9.     }
  10. }

  11. public class Test11 extends TT {
  12.     public Test11() {
  13.         // TODO Auto-generated constructor stub
  14.         this("I am Jack.");        //引用父类构造方法TT(String s)
  15.     }
  16.     public Test11(String s) {
  17.         // TODO Auto-generated constructor stub
  18.         super(s);                  //调用父类构造方法TT(String s)
  19.         System.out.print("How are you?");
  20.     }
  21.     public static void main(String[] args) {
  22.         // TODO Auto-generated method stub
  23.         @SuppressWarnings("unused")
  24.         Test11 t = new Test11("Tom.");
  25.     }
  26. }
复制代码

作者: 袁梦希    时间: 2013-5-23 20:31
总结的挺好
作者: 棉/mg花/x糖    时间: 2013-5-23 21:07
袁梦希 发表于 2013-5-23 20:31
总结的挺好

得到这样的评价,总算很欣慰,写得再辛苦,也会觉得很值!谢谢您的鼓励^_^
作者: 袁梦希    时间: 2013-5-23 21:08
棉/mg花/x糖 发表于 2013-5-23 21:07
得到这样的评价,总算很欣慰,写得再辛苦,也会觉得很值!谢谢您的鼓励^_^ ...

继续努力。:victory:
作者: 棉/mg花/x糖    时间: 2013-5-23 21:22
本帖最后由 棉/mg花/x糖 于 2013-5-23 21:24 编辑
袁梦希 发表于 2013-5-23 20:31
总结的挺好


顺便给我这个帖子也给点技术分吧,也是花了心思去总结的啊…………
谢谢了啊{:soso_e113:}{:soso_e183:}感激不敬哈!
http://bbs.itheima.com/thread-51027-1-1.html
作者: 刘胜寒    时间: 2013-5-24 00:50
哥们,不错。。我们版主是不在乎技术分的。。。你的风格我喜欢。努力。
有些东西我们版主没有即使加分,如果你认为不错的,可以私密版主,我们会即使给你们加分的。。
作者: 袁梦希    时间: 2013-5-24 00:54
如果以后没有加分的,请点击我的个性签名中的加分帖子
作者: L.I.F.E    时间: 2013-5-24 07:05
把那个supper改改吧,看着别扭
作者: Jacky_Chen1990    时间: 2013-5-24 09:41
总结的帖子都不错
作者: 张志成    时间: 2014-4-18 01:05
supper代表当前对象的直接父类对象????????
作者: 张志成    时间: 2014-4-18 01:06
你可以把super打印出来看看嘛
作者: 梁宝昌    时间: 2014-9-2 00:04
赞一下..................




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2