【IOS 开发学习总结-OC-8.1】★★ objective-c面向对象之——类和对象(上)

本文详细介绍了Objective-C中的类和对象,包括类的定义、成员变量和方法的声明、类的实现以及对象的创建和使用。Objective-C支持面向对象的封装、继承和多态特性,类是自定义数据类型,而对象是类的具体实例。文章通过示例代码解释了如何定义接口和实现部分,并探讨了类方法和实例方法的调用规则。
摘要由CSDN通过智能技术生成

OC 是面向对象的语言。类,可以被认为是一种自定义的数据类型,使用它可以定义变量。所有用类定义的变量都是指针类型的变量,他们将会指向该类的类型。——就像现实世界中描述某一类对象的共同特征,对象是类的具体存在。
objective-c 也支持面向对象的三大特征:封装,继承和多态。

类和对象

所有的类都是指针类型的变量。

定义类

面向对象的程序设计过程有2个重要概念:类(class) 和对象(object,也称实例)。

对象
某一类对象的抽象 类具体的实例

objective-c 定义类有2个方面内容:
接口部分:定义该类包含的成员变量和方法。一般来说,我们将定义类的接口声明部分放在头文件中。定义类接口部分的源代码应该命名为.h 文件。
实现部分:为该类的方法提供实现。

接口部分

接口部分的语法如图:
这里写图片描述
对面向对象编程来说,成员变量和方法都是非常重要的概念。
- 成员变量:用于描述该类的对象的状态数据。如,我们定义一个苹果,可能需要关心它的重量,颜色,高度等状态数据,这些状态数据就应该定义为成员变量。
定义成员变量的语法格式:类型 成员变量名; 其中,类型:可以是 OC 语言允许的任何数据类型;成员变量:应该由一个或多个有意义的单词连缀而成,第一个单词首字母小写,后面每个字母首字母大写,其他字母全小写,单词间无任何间隔符。从 Xcode4开始,OC建议成员变量以下划线(_)开头。
- 方法:用于描述该类的行为。比如,程序关心人走路,吃饭,工作等行为,那么程序就应该为这个人声明走路,吃饭,工作等方法。
方法声明的语法说明:
1. 方法类型标识:+代表类方法,需用类名进行调用;-代表是实例方法,必须用对象才能调用。
2. 方法返回值类型:可以是 OC 允许的任何数据类型。如果声明了方法的返回值类型,则方法体内必须有一个有效的 return 语句,该语句返回一个变量或是表达式,类型必须与此处声明的类型匹配。如果一个方法没有返回值,必须使用 void 来声明没有返回值。
3. 方法签名关键字:由方法名,形参标签和冒号组成。方法名命名规则与成员变量命名规则基本相同,但不需要以下划线开头,通常建议方法名以英文动词开头。除第一个形参外,oc 建议为后面每个形参都指定一个”形参标签”——说明该形参的作用。一旦在定义方法时指定了形参列表,则调用该方法时必须传入对应的值——谁调用方法,谁负责给形参赋值。
这里写图片描述
注意:
objective-c 的方法声明中,所有的类型(包括 void) 都应该用圆括号括起来,这是 objective-c 与 c 函数的区别之处。另外,objective-c 中方法签名中的冒号有特殊意义。比如:foo 方法和 foo: 方法是不同的,前者不带冒号,表明是一个不带形参声明的方法;后者带一个冒号,表明它是带一个形参声明的方法。

实现部分

定义实现部分的语法格式如下:
这里写图片描述
类实现部分的说明:
1. 类实现部分的类名必须与类接口部分的类名相同。用于表示这是同一个类的接口部分。
2. 类实现部分也可以在类名后使用”:父类”来表示继承了某个父类,但一般没有必要,通常都不会这么做。
3. 类实现部分也可以声明成员变量,但这些成员变量只能在当前类内访问。因此,在类实现部分声明的变量相当于定义隐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值