self
-
如果self在类方法中, 那么self就代表调用当前类方法的那个类
-
如果self在对象方法中, 那么self就代表调用当前对象方法的那个对象,也可以通过self来访问成员变量
self->成员变量名
使用场景:
可以用于在对象方法之间进行相互调用
可以用于在类方法之间进行相互调用
可以用于区分成员变量和局部变量同名的情况
super
-
如果想在子类中调用被子类重写的父类的方法,可以通过super关键字
-
super在类方法中, 一定会调用父类的类方法
super在对象方法中, 一定会调用父类的对象方法
- 使用场合: 子类重写父类的方法时想保留父类的一些行为