zoukankan      html  css  js  c++  java
  • 实例化方法和类方法[转]

    Objective-C中的类可以声明两种类型的方法:实例方法和类方法。

    实例方法就是在类的一个具体实例的范围内执行。也就是说,在你调用一个实例方法前,你必须首先创建类的一个实例。

    类方法,比较起来,也就是说,不需要你创建一个实例。

    +表示类方法,就是类调用方法,不依赖与任何对象的方法。

    -表示是实例(对象)方法,只能是对象可调用,依赖与任何对象的方法。
    总结一下几点:
    (1)类方法(便利构造器)
    a. 类方法的调用
    [类名称 类方法名称];
    这里需要注意:
    1、类方法可以调用类方法。
    2、类方法不可以调用实例方法,但是类方法可以通过创建对象来访问实例方法。
    3、类方法不可以使用实例变量。类方法可以使用self,因为self不是实例变量。
    4、类方法作为消息,可以被发送到类或者对象里面去(实际上,就是可以通过类或者对象调用类方法的意思)。
    (2)实例方法
    a.实例方法的调用
    首先需要实例化该类
    例如:Human *man = [Human alloc] init];
    [类的实例  实例方法名称];
    例如:[man showSex];   
    注意:此处实例化该类时,调用了该类的构造函数init,并且该类的构造函数调用[super init]的返回值不等于该类的self。
    定义子类的实例
    Woman *wife = [Woman alloc] init];
    此处实例化该类时,调用了该类的构造函数init,并且该类的构造函数调用[super init]的返回值 等于该类的self。

  • 相关阅读:
    java基础之二:取整函数(Math类)
    springboot:读取application.yml文件
    java基础之一:基本数据类型
    git操作之四:git branch(本地仓库)
    git操作之三:git reset
    git操作之二:git restore
    git操作之一:git add/commit/init
    Kubernetes 教程:在 Containerd 容器中使用 GPU
    Kubernetes 使用 Kubevirt 运行管理 Windows 10 操作系统
    在 macOS 中使用 Podman
  • 原文地址:https://www.cnblogs.com/moxuexiaotong/p/4858793.html
Copyright © 2011-2022 走看看