A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 直到世界的尽头 中级黑马   /  2014-11-15 15:42  /  1858 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

06-弱语法

例子:创建一个Yao 对象,不定义和实现任何方法,仍然可以在终端命令中实现 cc-c编译,
cc -framework  Foundation链接命令,而且并不报错,当执行a.out文件时却会报错,
“给Yao对象发送了一个不能识别的消息 test实质是oc只有在运行的时候才会检查方法有没
有实现.

注意:当某一方法没有在类中声明,直接在main函数之前实现,则程序编译链接运行全部可
用,此时方法和函数效果相同。当方法的实现放在main函数之后实现时候,则运行会报错。
编译器的容错能力强,不代表我们在写代码时可以不顾规则,为所欲为。


07-类方法01-基本使用
08-类方法02-和对象方法的区别
作用:
1>提高性能 代替对象方法
规定:
1>类方法只能用类来调用,如Yao类创建y对象,yaoye方法为类方法,正确的调用方式是
[Yao yaoye]而不是[y yaoye]。
2>定义类方法以+号开头
3>对象不能调用类方法
4>类方法和对象方法可以同名
5>类方法不能访问实例变量
好处
1>类方法不依赖于对象,有类就能调用类方法。所以能用类方法尽量不要用对象方法(在
不用访问成员变量的前提之下。
自己写的实例:
运行结果:

更多图片 小图 大图
组图打开中,请稍候......

评分

参与人数 1黑马币 +1 收起 理由
星河鹭起 + 1

查看全部评分

15 个回复

正序浏览
来赞一个,写的不错
回复 使用道具 举报
真心不错
回复 使用道具 举报

方法名还有楼主看得我是醉了。。不过总结挺有帮助 感谢楼主带来了知识和欢乐。。
回复 使用道具 举报
:funk:路过蹭点
回复 使用道具 举报
万雷 发表于 2014-11-17 08:55
给个 赞  加油 加油

:victory::victory:
回复 使用道具 举报
万雷 高级黑马 2014-11-17 08:55:34
11#
给个 赞  加油 加油
回复 使用道具 举报
楼主屌爆了:lol:lol :lol :lol :lol :lol :lol
回复 使用道具 举报
梦浮冀北 来自手机 中级黑马 2014-11-17 08:42:07
9#
楼主真棒
回复 使用道具 举报
星野二郎 来自手机 中级黑马 2014-11-17 05:49:49
8#
我来看看         
回复 使用道具 举报
我也来赚点
回复 使用道具 举报

爆了。。。
回复 使用道具 举报
楼主屌爆了
回复 使用道具 举报
楼主好屌
回复 使用道具 举报
赚点分啊
回复 使用道具 举报
楼主好屌
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马