黑马程序员——OC之类方法与set、get方法
来源:互联网 发布:网络没问题lol连不上 编辑:程序博客网 时间:2024/06/03 18:45
------ Java培训、Android培训、iOS培训、.Net培训期待与您交流! ------
http://www.itheima.com
- 类方法概念:用类调用的方法,不需要依赖于对象。
- 类方法的调用:[类名称 类方法名称]; 例如:[Person run]; 该条语句就实现了Person类对类方法run的调用。
- 类方法的使用:
1.类方法与对象方法同名时以“+”、“-”来区分,例如:
//类方法
+(void)run;
//对象方法
-(void)run;
2.类方法中不可以访问实例变量,例如:+(void)run{
//在类方法中不允许访问实例变量,下面的语句访问了实例变量_speed,编译时报错.
NSLog(@"车正在以%d码的速度跑",_speed);
}3.类方法中可以调用其它类方法,例如:
+(void)run{
//类方法可以调用其他类方法
NSLog(@"生命在于运动!");
[Person eat];
}
4.类方法不能调用它自身,例如:在下面的代码中如果在main函数中用Person类调用了类方法run,而在run方法的实现中又出现[Person run],这样做得结果会使程序陷入死循环。
+(void)run{
//类方法可以调用其他类方法
NSLog(@"生命在于运动!");
[Person run];
5.在类方法中可以调用对象方法,例如:+(void)run:(Dog *)dog{
//对象作为类方法的参数传递过来
[dog eat];
}
+(void)run{
NSLog(@"生命在于运动!");
//通过创建一个对象来调用对象方法
Dog *d = [Dognew];
[d eat];
}
- set方法的使用规范:
- get方法使用规范
@interface Person : NSObject
{
NSString *_name
int _age;
}
//set方法的声明
-(void)setName:(NSString *)name;
-(void)setAge:(int)age;
//get方法的声明
-(NSString *)name;
-(int)age;
@end
@implementation Person
//_name的set方法的实现
-(void)setName:(NSString *)name{
//给实例变量赋值
_name = name;
}
//_age的set方法的实现
-(void)setAge:(int)age{
//给实例变量赋值
_age = age;
}
//_name的get方法的实现
-(NSString *)name{
//返回实例变量值
return _name;
}
//_age的get方法的实现
-(int)age{
//返回实例变量值
return _age;
}
- 黑马程序员——OC之类方法与set、get方法
- 黑马程序员——OC基础——set方法和get方法
- 黑马程序员——OC语言------set和get方法(封装)、类方法、self关键字
- 黑马程序员——OC学习之成员变量的get,set方法多种实现
- 【黑马程序员】【OC语言】get和set方法
- 03.黑马程序员-封装-set方法与get方法
- 黑马程度员——OC语言—— set 和 get 方法
- 黑马程序员--set和get方法
- 黑马程序员----OC学习之成员变量的get,set方法多种实现
- 黑马程序员——Objective-C学习之set方法和get方法
- 黑马程序员——OC学习之类的本质和常用的继承自NSObject的方法
- 黑马程序员——构造函数与set方法
- 黑马程序员——oc中的方法
- 黑马程序员——OC类方法
- 黑马程序员——OC——set方法内存管理和property
- 黑马程序员23——OC之内存管理(set方法的内存管理)
- 黑马程序员_OC学习之类方法与对象方法
- 黑马程序员-我的第七篇学习日记:OC成员变量名的命名规范,set方法和get方法
- 第14周项目1(1) 验证折半查找算法
- 第十五周--项目3B-树的基本操作
- 工作流学习(三)
- 第15周项目1-验证算法
- Android -wifi 直连(wifi direct )
- 黑马程序员——OC之类方法与set、get方法
- SVM原理
- iOS开发 3D-touch使用
- 使用 Java添加KeyMob手机聚合平台教程
- 第十二周 项目四(3)-输出所有路径
- Centos 常用命令(Linux)
- PHP开发移动客户端接口---封装接口
- 第十五周上机实践—项目1(3)—希尔排序
- 快学Scala读书笔记之Chapter12(高阶函数)、Chapter13(集合)