美文网首页iOS初学之OC
类方法与实例方法

类方法与实例方法

作者: CharlesAn | 来源:发表于2015-04-10 17:25 被阅读1173次

类方法与实例方法的区别

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

类方法

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

实例方法

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

二者区别

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

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

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

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

相关文章

  • Swift3.0-实例方法

    实例方法 实例方法是属于某个特定类、结构体或者枚举类型实例的方法。实例方法提供访问和修改实例属性的方法或提供与实例...

  • Swift 中的方法声明

    实例方法 类方法 静态方法 实例方法由实例对象进行调用;类方法和静态方法由类对象进行调用

  • Python 实例方法、类方法和静态方法(转)

    原文链接概括来说,是否与类或者实例进行绑定,这就是实例方法、类方法、静态方法的区别。 在 Python 中,实例方...

  • Swift--方法

    实例方法 静态方法 实例方法 实例方法与实例属性类似,都隶属于枚举、结构体或类的个体(即实例),我们通过实例化这些...

  • 面向对象编程

    主要包括: 基本概念 属性私有化(类的封装) 实例属性与类属性 静态方法、类方法、与实例方法 继承与多态 获取对象...

  • Swift基础-12(方法)

    1.实例方法 实例方法是属于某个特定类、结构体或者枚举类型实例的方法。实例方法提供访问和修改实例属性的方法或提供与...

  • 再论静态方法和类方法

    实例对象可以调用实例方法、类方法、静态方法 类对象只能调用类方法、静态方法

  • Python中的实例方法、静态方法和类方法有什么区别?

    实例方法:接受self参数,并且与类的特定实例相关。 静态方法:使用装饰器 @staticmethod,与特定实例...

  • 类方法与实例方法

    类方法:跟实例无关,可以由class直接调用的方法 实例方法:由某个class的实例调用的方法

  • 类方法与实例方法

    类方法与实例方法的区别 本人刚开始学Objective-C语言,开这个博客,主要是记录我在学习的过程中所遇到一些问...

网友评论

  • 涩涩涩涩:成员变量和实例变量是怎么创建的啊
    吃蘑菇De大灰狼:类的alloc方法分配内存,init方法初始化,或者直接调用new来创建

本文标题:类方法与实例方法

本文链接:https://www.haomeiwen.com/subject/fnjtfttx.html