黑马程序员技术交流社区
标题:
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