版权声明:本文为博主原创文章,未经博主允许不得转载。 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()函数,得到的输出结果为: