类方法与实例方法

类方法与实例方法的区别

本人刚开始学Objective-C语言,开这个博客,主要是记录我在学习的过程中所遇到一些问题或者想法,并能够鞭策我在写博客的过程中更好更专业的寻找解决问题的途径。当您读到我写的博客的内容,发现问题的时候,也希望您能提出来,以便我能够在日后写博客的过程中加以改正。

类方法

类方法是对类本身执行某些操作的方法,通过类名直接访问,也称为“+”方法。比如,创建类的新实例。从本质上来说,类方法可以独立于对象而执行
使用类名调用 比如[Person alloc]。

实例方法

实例方法是通过类实例化对象以后才能访问。也称为“-”方法,不能通过类名直接访问,使用对象调用。
使用对象调用 比如[ person init] 。

二者区别

  • 类方法只能访问类的成员变量,不能访问实例变量;实例方法不仅可以访问类的成员变量,也可以访问实例变量。

  • 类方法只能调用类方法,而实例方法可以调用类方法跟实例方法

  • 类方法里面的self是class,而实例方法的self是对象的首地址

  • **对于类的成员变量跟实例变量来说,主要看是否创建一个新对象来进行访问 **

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Objective-C里面既有实例方法也类方法。类方法(Class Method) 有时被称为工厂方法(Facto...
    大荣纸阅读 4,871评论 0 0
  • 简单来说类方法与实例方法跟懒加载差不多一个道理。类方法也称静态方法,类方法只要创建了运行就会生成内存,并且可以直接...
    coco_CC阅读 3,355评论 0 0
  • 一、区别 1、静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用。 2、实例方法...
    小白进城阅读 16,465评论 2 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,151评论 18 399
  • 以下内容来源于招聘一个靠谱的iOS,笔者整理以下供大家各抒己见 类方法: 类方法是属于类对象的(所谓的类对象,不是...
    小码农_gjw阅读 3,477评论 0 0

友情链接更多精彩内容