黑马程序员技术交流社区

标题: oc中类与对象 [打印本页]

作者: 钟先明    时间: 2015-9-23 22:20
标题: oc中类与对象
什么是类,类是具有相同属性和行为的实体的抽象,然而他的本质却是对象
什么是对象,万物皆对象,是抽象类的具体,是方法,也是类的小弟,然而他却是方法的前身
随着知识的积累,类和方法之间的关系越来越复杂,但是声明和实现却简单了许多,不得不说这是xcode为了开发者们考虑的福利
然而并没有什么用
Car *car = [Car new];
[car run];

-(void)run; -->   对象方法  由  对象调用
[car run];

对象方法
(1)对象方法以-开头如 -(void)xx;
(2)对象方法只能由对象来调用
(3)调用格式 [对象名 对象方法名];

+(void)fly  -->   类方法   由   类调用
[Car fly];


//------------------无参数方法声明
-(返回值)方法名;

//------------------有参数方法声明
-(返回值)方法名1:(参数类型) 参数名;

-(返回值)方法名1:(参数类型) 参数名 and:(参数类型2) 参数名2;

举例:
-(void)info:(NSString *)name andAge:(int)age;

注意:冒号是方法名的一部分

//实例变量书写规范
@interface Person : NSObject
{
    //类的属性
    int _age;
    NSString *_name;
   
}

@end





方法是依靠对象产生的,控制对象发挥功能的工具
可以访问类
方法类型和书写
//无参数方法声明
-(返回值)方法名;

//有参数方法声明
-(返回值)方法名1:(参数类型) 参数名;

-(返回值)方法名1:(参数类型) 参数名 and:(参数类型2) 参数名2;

举例:
-(void)info:(NSString *)name andAge:(int)age;

注意:冒号是方法名的一部分

//实例变量书写规范
@interface Person : NSObject
{
    //类的属性
    int _age;
    NSString *_name;
   
}

@end





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2