OC-1、类和对象
2015-08-19 21:25
260 查看
一、面向对象基础
1.什么是面向对象
面向过程:定义了一个数据类型,没有定义对这种类型的操作
在面向过程中,无法限制用户对数据的操作
面向对象程序设计(OOP)将数据和数据对象封装成一个不可分割的整体---对象来处理
程序用对象及对象间的相互作用来完成程序的功能
2.什么是对象
OOP中的对象,是现实世界中某个存在的实体在计算机逻辑中的映射和体现;每个对象—状态(属性),行为(操作),唯一标识
3.抽象---有选择的忽略无关的因素
4.类
类是对同种对象的抽象,是对具有共同行为和属性的对象的统一描述
类是对象的抽象,而对象是类的具体定义
5.类的定义
在objective-c中类的定义分为-----接口部分(声明了类的方法和实例变量,以及类的基类)------类的实现(包含实现每一个方法(行为)的代码段)
通常类的声明和实现放在不同的文件中
类的声明 父类,可以定义自己的类
@interfaceASStudent:NsObject{
@protected
NSString * name; 实例变量
int age;
Nsstring * sid;
}
-(NSString*)name;
-(NSString*)setName:(NSString *)aName; 方法
-(int)age;
-(void)setAge:(int)aAge;
@end
实例变量和方法不能会在一起,实例变量必须放在花括号内
实例变量有访问权限
没有static,const实例变量
方法的访问权限都是public,没有其他权限
方法不能在类声明中实现
6.类的实例化,对象的初始化
类是模板,对象是具体表现,任何对象都要占用内存空间
分配内存空间:根据类中声明的实例变量为对象分配内存。将所有实例变量置为默认0,并返回首地址
初始化:为对象实例变量设置初始值
命名的规范
public修饰的实例变量可以直接使用“->"直接访问
+(id)alloc;这是一个类方法(静态方法),使用"+"进行修饰,只能用类调用
-(id)init;这是一个实例方法,使用"-"进行修饰,只能有实例(对象)调用
存取其方法
属性
self和super
1.什么是面向对象
面向过程:定义了一个数据类型,没有定义对这种类型的操作
在面向过程中,无法限制用户对数据的操作
面向对象程序设计(OOP)将数据和数据对象封装成一个不可分割的整体---对象来处理
程序用对象及对象间的相互作用来完成程序的功能
2.什么是对象
OOP中的对象,是现实世界中某个存在的实体在计算机逻辑中的映射和体现;每个对象—状态(属性),行为(操作),唯一标识
3.抽象---有选择的忽略无关的因素
4.类
类是对同种对象的抽象,是对具有共同行为和属性的对象的统一描述
类是对象的抽象,而对象是类的具体定义
5.类的定义
在objective-c中类的定义分为-----接口部分(声明了类的方法和实例变量,以及类的基类)------类的实现(包含实现每一个方法(行为)的代码段)
通常类的声明和实现放在不同的文件中
类的声明 父类,可以定义自己的类
@interfaceASStudent:NsObject{
@protected
NSString * name; 实例变量
int age;
Nsstring * sid;
}
-(NSString*)name;
-(NSString*)setName:(NSString *)aName; 方法
-(int)age;
-(void)setAge:(int)aAge;
@end
实例变量和方法不能会在一起,实例变量必须放在花括号内
实例变量有访问权限
没有static,const实例变量
方法的访问权限都是public,没有其他权限
方法不能在类声明中实现
6.类的实例化,对象的初始化
类是模板,对象是具体表现,任何对象都要占用内存空间
分配内存空间:根据类中声明的实例变量为对象分配内存。将所有实例变量置为默认0,并返回首地址
初始化:为对象实例变量设置初始值
命名的规范
public修饰的实例变量可以直接使用“->"直接访问
+(id)alloc;这是一个类方法(静态方法),使用"+"进行修饰,只能用类调用
-(id)init;这是一个实例方法,使用"-"进行修饰,只能有实例(对象)调用
存取其方法
属性
self和super
相关文章推荐
- Ubantu下搭建Hadoop1.x完全分布式集群
- Android--Spinner实现省市区三级联动
- Ionic:一款用web技术开发类似原生App的神乎其技的html5框架
- priority_queue优先队列容器
- 爆破专用中国姓名排行TOP500
- PostgreSQL Replication之第四章 设置异步复制(1)
- 对表中数据的操作
- 算生日相同的概率
- JQuery validate验证规则
- Google放出Android6.0最后一个预览版以及API23
- Nginx原理和部署
- hdu 1869 六度分离(SPFA算法)
- HBase Default Configuration
- cvc-complex-type.2.4.a错误解决方法
- hdu2833(Floyd)
- NotePad++中JSLint的使用
- 字符串hash函数
- 归并排序 自顶向下实现
- [转]使用 Vagrant 打造跨平台开发环境
- HDU 1264 Counting Squares(哈希表||离散化)