objc中的类方法和实例方法有什么本质区别和联系

Posted 黄增松的技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了objc中的类方法和实例方法有什么本质区别和联系相关的知识,希望对你有一定的参考价值。

  • 类方法:
    • 类方法是属于类对象的
    • 类方法只能通过类对象调用
    • 类方法中的self是类对象
    • 类方法可以调用其他的类方法
    • 类方法中不能访问成员变量
    • 类方法中不能直接调用对象方法
    • 类方法是存储在元类对象的方法缓存中
  • 实例方法:
    • 实例方法是属于实例对象的
    • 实例方法只能通过实例对象调用
    • 实例方法中的self是实例对象
    • 实例方法中可以访问成员变量
    • 实例方法中直接调用实例方法
    • 实例方法中可以调用类方法(通过类名)
    • 实例方法是存放在类对象的方法缓存中

以上是关于objc中的类方法和实例方法有什么本质区别和联系的主要内容,如果未能解决你的问题,请参考以下文章

什么是类? 什么是对象? 类和对象的区别是什么? 如何定义一个类、类

抽象类和接口联系与区别

java-接口和抽象类的联系和区别。

分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员?

你真的了解Python中的类class?

java类和接口的区别