oc类和对象

偶尔善良 提交于 2020-03-15 07:40:50

1、类和对象的概念

 类是现实世界或者思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象是具有类类型的变量。类和对象是面向对象编程技术中得最基本的概念

2、类和对象的关系

 类是对象的抽象,而对象是类的具体实例

 类是抽象的,不占用内存,而对象是具体的,占用存储空间。

 类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板

3、类的声明和实现

 @interface Person : NSObject{

     //成员变量的声明  注意:不能初始化

    //成员变量默认是私有的,只在本身这个类中可以使用

}

//方法的声明

@end

 

//类的实现部分

@implementation Person

 

@end

 

@interface表示类的开始

Person 是这个类的类名

NSObject是这个类的父类

 

4、方法的声明

@interface Person : NSObject{

  //成员变量的声明

  NSString *name;

  int  age;

}

//方法的声明

-(void)setName:(NSString *)aName;//只有一个参数的方法

-(void)setName:(NSString *)aName andAge:(int)aAge;//多个参数

 

@end

 

5、方法的实现

@implementation Person

-(void)setName:(NSString *)aName{

  name = aName;

}

-(void)setName:(NSString *)aName andAge:(int)aAge{

  name = aName;

  age = aAge;

}

@end

 

6、方法声明时的 - 号 和+ 号的区别

 -:实例方法instace method

     必须实例化这个类的一个对象 用这个对象调用的方法

+:类方法class method

     无需实例化一个对象,这个类本身就是可以调用的方法

 

7、类的实例化--对象

  Person *jack = [[Person alloc] init];

 

8、方法的调用

  Person *jack = [[Person alloc] init];

  [jack setName:@"jack" andAge:25];

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!