标签:
1. OC语言是在C语言的基础之上新增了一些面向对象的语法.
将C语言复杂的、繁琐的、东西封装的更为简单和易用.
Objective-C: 本质其实就是C语言. OC完全兼容C.
2. OC将C难用的东西做了封装.
1). #import指令.
2). NSLog()函数.
3). NSString
@"jack"
新增了一些数据类型.
BOOL
class 类
3. 面向过程与面向对象.
4. 代码中的面向过程与面向对象.
5. 类与对象
类
对象
6. 类和对象的关系
类是模板 对象是根据这个模板创建出来的.
7. 如何设计类
1). 三要素
类名
特征
行为.
2). 定义类
a. 类的声明
@interface 类名 : NSObject
{
写上这类事物具有的共同的特征.
用变量来表示.
}
方法的声明
@end
b. 类的实现
@implementation 类名
这个类的方法的实现
@end
8. 创建对象
类是无法直接使用的.必须要创建1个对象 来使用这个对象.
我们创建1个类的对象,那么这个对象中就拥有这个类模板中定义的所有的成员.
定义在类中的属性和方法 统称为类的成员.
那么我们创建1个对象. 对象中也有类中定义的所有的成员.
对象中的东西 我们就叫做对象的成员.
语法:
类名 *对象名 = [类名 new];
Person *p1 = [Person new];
p1对象中就拥有Person类模板中定义的所有成员 属性和方法.
9. 访问对象的成员.
1). 访问对象的属性.
默认情况下,对象的属性是不允许给外部直接访问的.
只需要在声明属性的前面加1个@public关键字.
访问语法:
对象名 -> 成员名 = 数据;
(*对象名).成员名 = 属性;
结构体变量之中只能有属性.
对象中不仅可以有属性还可以有方法.
2). 调用对象的方法.
a.定义在类中的方法只能创建对象 通过对象名来调用.
[对象名 方法名];
10.方法的定义和调用.
int getSum(int num1,int num2);
注意: 凡是数据类型都要使用小括弧括起来.
1). 找准位置.
方法的声明写在类的声明的大括弧的外面.
方法的实现写在类的实现之中.
‘
2). 没有参数的方法.
a. 声明
- (方法的返回值类型)方法名;
b. 实现
拷贝方法的声明到@implementation之中 去掉分号 加大括弧 写方法体.
c. 调用
[对象名 方法名];
3). 带1个参数的方法.
a. 声明
- (返回值类型)方法名With:(参数类型)参数名称;
遵守的原则: 就事让方法名看起来像1个完整的句子.这样别人1看名字就知道这个方法在做神马事情.
b. 实现
c. 调用
[对象名 方法名:实参];
4). 带多个参数的方法.
a. 声明
- (返回值类型)方法名WithXX:(参数类型)参数名称 andXX:(参数类型)参数名称;
b.声明
c. 调用
5).强调:
11. 在方法的实现之中可以直接访问属性的值.
谁调用这个方法 那么这个方法中访问的就事这个对象的属性的值.
练习
交通工具 动物
汽 车 猫科动物
奔驰 猫
奔驰N7850 波斯猫
楼下那台奔驰N7850汽车 小明家的只黄色波斯猫
注意:上面那些只有最后一个才是对象,其他的都是类
标签:
原文地址:http://www.cnblogs.com/qjrz/p/4649923.html