OC self&super关键字

298 阅读1分钟

self

  • 如果self在类方法中, 那么self就代表调用当前类方法的那个类

  • 如果self在对象方法中, 那么self就代表调用当前对象方法的那个对象,也可以通过self来访问成员变量self->成员变量名

使用场景:

 可以用于在对象方法之间进行相互调用

 可以用于在类方法之间进行相互调用

可以用于区分成员变量和局部变量同名的情况

super

  • 如果想在子类中调用被子类重写的父类的方法,可以通过super关键字

  • super在类方法中, 一定会调用父类的类方法

     super在对象方法中, 一定会调用父类的对象方法

  • 使用场合: 子类重写父类的方法时想保留父类的一些行为