Objective-C之类和对象(2)

一概述:

            前面大概了解了类和对象,现在继续补充。

        注意:

            1.成员变量和方法不能用static等关键字来修饰,不要和C语言混淆。
            2.对象方法只能由对象来调用,类方法只能由类来调用,不能当做函数一样调用
            3.函数内部不能直接通过成员变量名访问对象的成员变量


二.方法补充:

    

一.对象方法:

 (1)对象方法以-开头如 -(void)xx;


(2)对象方法只能又对象来调用


(3)对象方法中可以访问当前对象的成员变量


(4)调用格式   [对象名  对象方法名];



                    



二.类方法:

    (1)类方法以+开头  如+(void)put;

    (2)类方法只能由类来调用

    (3)类方法中不能访问实例(成员)变量,因为类方法又类来调用,并没有创建存储空间来存储类中的成员变量。

    (4)调用格式:[类名  类方法名];

    (5)类方法的好处和适用场合:

            1.不依赖于对象,执行效率更高;

            2.能用类方法解决的问题,尽量使用类方法;

    场合:当方法内部不需要使用到成员变量时,可以改为类方法。


        

        

    

        


     注意1:可以允许类方法和对象方法同名。

    注意2:在对象方法中可以调用类方法,但是必须【类名 方法名】;





    注意3:类方法里不能直接调用对象方法,必须实例化才可以调用.





三方法名:

    1.不带参数的方法:

                                        

    调用:

                                   

                                         


    2.带参数的方法:

        

    调用:

                


    注意:冒号也是方法名的一部分,一个冒号代表一个参数.

猜你喜欢

转载自blog.csdn.net/Null959_/article/details/80952590