您的位置:首页 > 编程语言 > C语言/C++

黑马程序员———OC语言 类的声明和实现

2015-11-02 16:30 316 查看
------- Java培训、Android培训、iOS培训、.Net培训 、期待与您交流 --------

一 类的定义
1.类:一类事物特征的统一,一个类可以实例化多个对象,类具有相似内部状态和运动规律的实体的结合。
2.类的构成:类名
                        属性(特征)
                        行为(方法)
3.行为(方法):对属性中包含的数据进行操作的方法。
 
二 类的声明
1.类的声明:在.h文件中,用于声明成员方法和变量。关键字:@interface......@end。只做一个声明,并不会对方法实现。
                       在.m中用于实现.h中声明的方法。关键字:@implementation......@end。
 2.类的定义
  a.类的声明
 @interface 类名:父类名
 {
  定义类的属性
  }
 类的行为
 @end

 b.类的实现
行为的具体实现
 @implementation
类名
 行为的具体实现
 @end
 
3.创建一个对象并访问成员变量
1)OC中对象的创建 [car new],在 [car new]的时候做了3件事:
                                                                                                              a.向计算机申请内存空间
                                                                                                              b.给类中的每一个成员初始化
                                                                                                              c.返回新申请空间的首地址
  Car *p=[car new];
理解方式一:定义了一个Car类型的指针变量,指针变量指向新申请的内存空间。
理解方式二:用Car类实例化了一个实例对象,对象名称是p。
 
2)创建Car *p=[car new];了之后,其实也就是创建了一个指针,我们可以通过指针间接访问实例变量的值。
 

三 有参和无参方法的声明和实现
1.有参方法的声明:
-(返回值类型)方法名1:(参数类型1)参数名称1 and:(参数类型2)参数名称2;

有参方法的实现:
-(返回值类型)方法名1:(参数类型1)参数名称1 and:(参数类型2)参数名称2{
    return 返回值;
 
 }
“-”:是指对象方法
方法名:方法名1: and:(冒号是方法名的一部分)

2.无参无返回值方法的声明:
-(void)方法名;“-”表示对象方法,如果是“+”就是类方法。
 -(void)run;
 -(voidstop;
 
   无参无返回值方法的实现:
 -(void)run{
    NSLog(@"车跑在乡间的大道上");
 
 }
 
 -(void)stop{
 NSLog(@"咯吱,车停了!");
 
 }
 
2.对象方法的调用格式: [类名
方法名];
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: