Java中this与super

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014663877/article/details/88558300

一、This 的用法:

1.指向当前对象本身

2.形参与成员名字重名,用this来区分

3.引用构造函数

   this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)

 

二、Super的用法:

1.指向当前类的父类,可以用super.xxx来应用父类的成员

2.子类的成员变量和方法与父类的成员变量和方法相同时,通过(super.方法/成员)来调用父类的成员

3.引用构造函数

    super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)

扫描二维码关注公众号,回复: 5539023 查看本文章

三、强调:

  引用到构造函数中,在  new 类()的时候构造函数会先调用父类的构造函数,再调用子类的构造函数。

  Super(参数)的存在,不会让这个构造的调用多一次父类的构造函数,super的作用更多的是让父类调用的方向更明确,如果没有super()的指向,会默认调用无参构造函数。

    this(参数)的存在会让子类的构造过程多进行一次。

 

下面看一个例子:

父类:

子类:

运行main()函数,得到的输出结果为:

另外一个例子:

父类:

子类:

运行main()函数,得到的输出结果为:

 

 

 

猜你喜欢

转载自blog.csdn.net/u014663877/article/details/88558300