------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
1、术语:
面向过程 Procedure Oriented
面向对象 Object Oriented,简称OO
面向对象编程 Object Oriented Programming,简称OOP
2、类的设计只考虑三件事情
1)事物名称(类名)
2)属性(成员变量、实例变量)
3)行为(功能、方法)
3、类的声明和实现
类的命名规则:以字母或下划线开头,之后可以是字母,下划线、数字
约定:类名以大写字母开头,实例变量、对象以及方法的名称以小写字母开头
类的声明
@interface 类名:NSobject// 继承
{ // 注意大括号范围
声明成员变量;
}
声明方法;
@end
类的实现
@implementation 类名
{
方法实现;
}
@end
声明属性与行为(方便其他文件声明),实现方法
方法的声明
-/+ (return type)function_name:(parameter_type)parameter1 otherParameter:(parameter_type)parameter2;
4、OC中只能用指针操作对象,创建对象并赋给同类型的指针变量,用指针变量操作对
5、实例变量的作用域
1)@protected实例变量可被该类及任何子类中定义的方法直接访问(默认情况)。
)@private实例变量可被定义在该类的方法直接访问,不能被定义在子类的方法直接访问
3) @public实例变量可被定义在该类中的方法直接访问,也可被其他类或模块中定义的方法访问其他方法或函数可以通过结构体成员变量运算符(->)访问实例变量(不推荐)。
6、 成员变量不能在{}中进行初始化、不能被直接拿出去访问,成员变量可以没有,声明后的方法必须实现,即需要写的东西实现中必须有,声明只是告诉编译器我有那些东西,同时方便其他文件包含。
7、匿名对象
匿名对象在内存管理上有缺陷,避免使用匿名对象,参考4。