------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
类方法
1.类方法的调用与堆区无关 不需要分配空间
2.类方法可以父类继承而来,自雷可重写类方法
3.声明与实现和对象方法相同
4.类方法不能调用自身
在类方法中不允许调用成员变量
对象方法可使用成员变量,使用当前对象,或者其他对象的方法
OC类方法的应用场景:不需要使用成员变量
匿名类的使用方法
1.使用匿名类访问成员变量(只能访问一次)
[Car new]->speed=250;
2.使用匿名类可调用方法
[[Car new] star];
[[Car alloc] init]等价于[Car new]
封装
设置实例变量 (setter) 访问实例变量(getter)
set命名规范
1.方法以set开头
2.set后跟成员变量名,首字母大写。例如:setName
3.返回值一定为void
4形参与成员名不能一样,(成员前家_)
5.一定要接收一个参数,且类型相同。
get命名规范
1.一定有返回值,类型与成员一致
2.方法名与成员名一样
3.不接收参数
依赖关系
A对象作为B对象的局部变量或方法形参,B依赖于A
低耦合:当修改一个对象对其他影响比较小
高内聚:一个对象仅仅做自己相关的事情
!!!!!OC中没有方法重载
OC中static关键字使用
OC不允许static修饰成员变量
也不能修饰方法
在C中没有初始化的静态变量存在BSS段如果已经初始化了存在数据区
static可在方法的实现中(.m文件)修饰局部变量与全局变量