博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc-06-无参方法的调用
阅读量:5022 次
发布时间:2019-06-12

本文共 1447 字,大约阅读时间需要 4 分钟。

//  12-【掌握】无参方法声明实现及调用#import 
//类的声明@interface Person : NSObject{ @public NSString * _name; int _age; float _weight;}//声明无参数的方法 对象方法 返回值类型 为空类型void 方法的名字叫做eat- (void)eat;//声明一个无参数对象方法 返回值类型为空类型 方法的名字叫做run- (void)run;//声明一个类方法 +表示类方法 方法名 breath 返回值类型 void+ (void)breath;@end//实现类@implementation Person//实现 无参数的方法 对象方法 返回值类型 为空类型void 方法的名字叫做eat- (void)eat{ //在对象方法中 访问 自己的 成员变量 NSLog(@" %f顿的 %@ 在吃吃吃吃 ",_weight,_name);}//实现一个无参数对象方法 返回值类型为空类型 方法的名字叫做run- (void)run{ NSLog(@"%f顿 %@ 在跑跑跑 ",_weight,_name);}//实现一个类方法 +表示类方法 方法名 breath 返回值类型 void+ (void)breath{ //尝试 在类方法中 去访问成员属性 结果是失败的,因为不知道改的是哪个对象的属性。 // NSLog(@"%@在大口大口的呼吸 ",_name);}@endint main(int argc, const char * argv[]) { @autoreleasepool { //创建一个对象 Person * zhangsan = [Person new]; zhangsan->_name = @"张三丰"; zhangsan->_weight = 300.5f; //通过张三这个对象 来调用张三的无参数对象方法 // [对象名 对象方法] [zhangsan eat]; [zhangsan run]; //尝试通过类名 去调用对象方法 结果是 失败的,因为不知道调用的是哪个对象的方法 。对象方法只能通过对象来调用,类方法只能通过类调用,在类方法不能访问成员属性。 //[Person eat]; //创建了一个对象李四 Person * lisi = [Person new ]; lisi->_name = @"李斯"; lisi->_weight = 150.0f; [lisi eat]; //调用类方法 // [类名 方法名] [Person breath]; //尝试 通过 对象去调用类方法结果是失败的 // [zhangsan breath]; } return 0;}

 

转载于:https://www.cnblogs.com/yaowen/p/5306054.html

你可能感兴趣的文章
微信架构(转)
查看>>
Web项目中的路径问题
查看>>
js随机数的取整
查看>>
关于解析漏洞
查看>>
十大经典预测算法(六)---集成学习(模型融合算法)
查看>>
用php做一个简单的注册用户功能
查看>>
一款基于css3的3D图片翻页切换特效
查看>>
Feign使用Hystrix无效原因及解决方法
查看>>
Sizeof与Strlen的区别与联系
查看>>
hadoop2.2.0_hbase0.96_zookeeper3.4.5全分布式安装文档下载
查看>>
Flutter 贝塞尔曲线切割
查看>>
golang 的编译安装以及supervisord部署
查看>>
easyui源码翻译1.32--Dialog(对话框窗口)
查看>>
阿里架构师,讲述基于微服务的软件架构模式
查看>>
Eclipse导入maven项目时,Pom.xml文件报错处理方法
查看>>
01、JAVA开发准备
查看>>
asp.net mvc 错误处理 - 自定义报错处理,生成错误日志
查看>>
Linux centos ssh
查看>>
R语言之避免for循环示例
查看>>
[转]jQuery 选择器和dom操作
查看>>