美文网首页
对象方法和类方法

对象方法和类方法

作者: 懵圈de果果 | 来源:发表于2017-02-22 09:20 被阅读0次

-对象方法

+类方法

调用对象方法必须先创建对象,在通过对象来调用。

类方法不依赖对象,使用对象名直接调用。

类方法特点:

1.节约空间,因为调用类方法不需要创建对象

2.提高效率

类方法不可以直接访问属性

属性是在对象创建的时候,跟着对象一起创建在对象之中的

类第一次被访问的时候,会做类加载,把类的代码存储在代码段中

但是我们可以在类方法中创建一个对象,访问这个对象的属性是没问题的。

在类方法当中也不可以使用self直接调用当前类的其他对象方法。

在对象方法中可以调用类方法

什么时候可以将方法定义为类方法?

1.如果方法不需要直接访问属性,也不需要直接调用其他对象方法

类方法的规范

1.如果我们写一个类,那么就要求为这个类提供1个和类名同名的类方法,这个方法创建1个最纯洁的对象返回。

如Person类

+ (Person

*)person

{

Person *p1 = [Person new];

}

所以创建对象时可以用

Person *p1 =[Person new];

也可以用

Person *p1 =[Person person];

相关文章

  • 1.9. 类方法的声明和实现

    目录 类方法声明 类方法实现 对象方法和类方法区别 1.类方法声明 格式将对象方法-号变为+号 特征类方法以+开头...

  • Java自学-类和对象 类方法

    Java的类方法和对象方法 类方法: 又叫做静态方法 对象方法: 又叫实例方法,非静态方法 访问一个对象方法,必须...

  • Category实现原理

    依赖runtime 动态的将分类的方法和类方法合并到类对象和元类对象的方法列表中 (对实例对象 类对象 元类对...

  • 类和对象

    面向对象概述类类的构造方法静态变量、常量和方法类的主方法对象

  • 2018-11-22

    今天我们继续学习了类和对象的相关知识。类中的方法分为:对象方法, 类方法和静态方法:1.对象方法a.直接声明在类中...

  • 对象方法和类方法

    -对象方法 +类方法 调用对象方法必须先创建对象,在通过对象来调用。 类方法不依赖对象,使用对象名直接调用。 类方...

  • 类方法和对象方法

    +description方法决定了类对象的输出结果,即类本身 -description方法决定了实例对象的输出结果...

  • objc 中的类方法和实例方法的本质区别和联系?

    类方法:类方法是属于类对象的类方法只能通过类对象调用类方法中的self是类对象类方法可以调用其他的类方法类方法不能...

  • 问题:objc中的类方法和实例方法有什么本质区别和联系?

    类方法: 类方法是属于类对象的 类方法只能通过类对象调用 类方法中的self是类对象 类方法可以调用其他的类方法 ...

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

    类方法:类方法是属于类对象的类方法只能通过类对象调用类方法中的self是类对象类方法可以调用其他的类方法类方法中不...

网友评论

      本文标题:对象方法和类方法

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