美文网首页
简单创建类和使用对象

简单创建类和使用对象

作者: PeterKock | 来源:发表于2015-09-25 14:02 被阅读118次

第一步,创建一个类文件,命名Students


创建一个类文件

这个类文件继承自NSObject

NSObject类

创建的类会生成两个文件 .h 文件和 .m文件

.h文件用来说明类的特征和属性
.m文件用来实现类的功能的实现

两个文件

OC中的类两部分组成
1.结口文件 interface【译】界面

Students.h

接口部分的实现

Students.h

2.具体实现文件 implementation 【译】执行

Student.m

实现部分

Student.m

-到此,以上操作都是类的操作,现在可以根据上面做好的类来创建对象。(对象是类的具体化过程)

-由类生成对象的过程就是类的实例化过程

-一个实例就是一个对象,一个类可以生成多个对象

实例化主要在main函数中实现
实例化有三部分
①.创建对象(需要做三件事)
-1.对象声明
-2.内存分配
-3.初始化
②.给对象的实例变量赋值
③.调用方法

mian.m

输出结果


输出

类方法和实例方法

减号开头为 实例方法
需要实例化对象后通过对象进行调用。实例方法可以调用实例方法和实例变量。

\

加号开头为 类方法
不需要实例化对象,直接通过类调用。

上面程序中的Student类有两个实例方法。
在Student类中的接口文件.h中添加一个类方法。

Student.h

然后在Student类的实现文件.m写类的实现方法

Students.m

最后在mian.m文件中实现类方法的调用

mian.m

输出结果为

输出

在使用类方法时注意:

-类方法可以调用类方法
-类方法不可以调用实例方法
-类方法不能使用实例变量
在Student类的实现文件.m中进行以上几个的测试

-类方法可以调用类方法

Students.m

-类方法不可以调用实例方法

Students.m

-类方法不能使用实例变量

Student.m文件和Student.h文件

还有一点,在main函数的输出中,可以使用类名调用类方法,但是不能用对象调用类方法。

mian.m

以上的报错的原因是

类方法可以对类方法里面进行调用,但是不能对对象方法里面进行调用。

(类方法作为消息,可以发送到类里面,但是不能发送到对象里面)

相关文章

  • 简单创建类和使用对象

    第一步,创建一个类文件,命名Students 这个类文件继承自NSObject 创建的类会生成两个文件 .h 文件...

  • Java 工厂 Simple Factory&Facto

    简单工厂 使用简单工厂的目的是创建一个对象时,不向客户暴漏内部的细节,并提供创建对象的通用接口。 [类] 把客户类...

  • python 类和对象

    类是创建对象的模板,对象是类的实例。类包含有属性和方法,类不可以直接使用,必须实例化之后才可以使用。 a、类的创建...

  • 2019-07-17

    今天看类和对象简单使用。

  • java 03

    创建对象 类名 对象名 = new 类名() 使用关键字来创建对象neweg.

  • Python面向对象——类属性「一」(术语实例、类对象、类属性和

    一、专业术语——实例 1.1 对象创建过程: 使用面向对象开发,第一步是设计类 使用类名()创建对象,创建对象的步...

  • Android 音乐播放器

    通过使用MediaPlayer类来简单实现,下面是详细步骤和代码 创建一个MediaPlayer对象 调用setD...

  • Java类/对象初始化及顺序

    在Java中,要区分一下类和对象。对象必须基于类创建,但是不创建对象,也可以使用类中的某些成员和方法(如stati...

  • Dart 语法(二)

    类和对象 使用class关键字声明类 使用new、构造函数创建一个对象 所有对象继承自Object Dart中默认...

  • Dart2 class & object

    Dart2 类与对象 类和对象 class 关键字声明一个类 创建对象 使用 new + 构造函数() 所有的对象...

网友评论

      本文标题:简单创建类和使用对象

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