OC-1、类和对象

来源:互联网 发布:mac jdk1.7 下载 编辑:程序博客网 时间:2024/05/16 01:31
一、面向对象基础
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
  1. 实例变量和方法不能会在一起,实例变量必须放在花括号内
  2. 实例变量有访问权限
  3. 没有static,const实例变量
  4. 方法的访问权限都是public,没有其他权限
  5. 方法不能在类声明中实现
6.类的实例化,对象的初始化
类是模板,对象是具体表现,任何对象都要占用内存空间
  1. 分配内存空间:根据类中声明的实例变量为对象分配内存。将所有实例变量置为默认0,并返回首地址
  2. 初始化:为对象实例变量设置初始值
  3. 命名的规范
public修饰的实例变量可以直接使用“->"直接访问
 +(id)alloc;这是一个类方法(静态方法),使用"+"进行修饰,只能用类调用
 -(id)init;这是一个实例方法,使用"-"进行修饰,只能有实例(对象)调用

存取其方法
属性
self和super
0 0
原创粉丝点击