super关键字和this关键字的总结

this

this关键字代表当前对象的引用,用法有三:

1.普通的直接引用,在方法内部使用

2.对函数参数名与类的成员变量名进行区分

3.调用本类的构造方法

super 

super关键字是代表父类空间的引用(这里的父类指的是与子类最近的父类,就近原则)

用法有二:

1.子类与父类存在同名成员时,在子类中默认访问子类的成员,可以通过super关键字来访问父类的成员

2.创建子类对象时,默认会调用父类无参的构造方法,可以通过super来调用父类有参的构造方法

this和super的异同

异:

1.代表的事物不一样:super关键字代表父类空间的引用,而this关键字代表当前对象的引用

2.使用的前提不一样:super关键字使用的前提是必须存在继承关系,而this关键字则不需要

3.调用构造方法的区别:super关键字调用的是父类的构造方法,而this关键字调用的是本类的构造方法

1.在调用构造方法时,都必须卸载第一行,this和super不能同时使用

2.都不能和在static环境中使用,包括:static变量,static方法和static块

猜你喜欢

转载自www.cnblogs.com/happylee-go/p/8909386.html