A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 池莉娘子 中级黑马   /  2015-6-28 15:52  /  703 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

发帖的目的在于能指出错误,共同学习
类和对象
1.类包括属性和行为(方法)。
        类名的命名规范:类名首字母必须大写,不能有下划线,如果是多个单词组成的类名,要使用驼峰标识。
        完整的创建一个类包括累的申明和类的实现:
        类的声明: @interface Car:NSObject  {   //NSObject类允许Car这个类创建对象,:表示继承
                                        //中间写成员变量的申明
                                        int speed;         //注意不能在成员变量的声明是给其赋值
                                        }
                                - (void) run;    //方法的申明
                                -(void)compareA: (int) A withB: (int) B;
                             @end
        类的实现      @implementation Car
                                        - (void) run{}   //方法的实现
                                        -(void)compareA: (int) A withB: (int) B{}
                              @end
        创建对象  Car *c = [Car new];这句是新建了一个Car对象,OC中只能用指针简介操作对象和其成员变量,[Car new]返回的是新建的对象的地址,当访问speed属性时,可以这样操作:c->speed=100;不过这样操作的前提是speed属性被设置成public属性,public属性可以让外部使用并且进行操作。
2.方法的声明  
        不带参数的方法的声明        - (void)run;
        方法名必须以减号开头,方法名的类型必须要用小括号括主,这也是小括号的唯一作用
        带参数的方法的声明          -(void)compareA: (int) A withB: (int) B;
        参数的类型需要用小括号括主,每个参数对应于一个冒号。注意此方法名为compareA: withB: (是要带上冒号的)
3.方法的调用
        方法调用的格式是[对象名 方法名]
        不带参数方法的调用:[Car run];
        带参数的方法的调用:[Car compareA: 10 withB: 20];          (传入参数时也要注意格式)
4.方法和函数的区别
        1.方法都是以-开头,格式上有区别
        2.方法的声明必须写在@interface 和@end之间,方法的实现必须写在  @implementation和 @end之间
        3.调用格式不同
        4.函数可写在文件中除了类的声明外的任何位置
        5.函数内部不能直接访问成员变量,而方法可以
        6.函数的调用不依赖方法

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马