-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
-----------并不是生来就是大神、代码量决定一切、其他都是假象、-----------
点语法
点语法就是简化了set get 调用方法 举例子就明白了
set方法
[p setage:10]; == p.age =10;
get方法
[p age]; == p.age;
在main函数中这两个写法的作用是一样的
注意点,方法内部不能调用不能使用self调用方法本身 会造成死循环
例如:
- (void)setAge:(int)age
{
_age = age;
self.age;// 如果在set方法里 使用self.age 酒会死循环
}
成员变量的作用域
这个只需要记住几个关键字就可以了
@public 公用 任何地方都可以直接调用实例变量
@private (pu rua wei te)<——拼音 私有只有本类可以使用 @implementation 中
创建的成员变量默认是@private
例如:
@interface Person : NSObject
{
@private
int _age;//这个实例变量就是私有的 只有Person 类的方法中直接调用 子类 啥的都不可以使用
}
@end
还有在implementation
@implementation Person
int _no;//这里定义的变量 和上面的一样
@end
@protected (pu ruo tai de) <——拼音 , 父类和子类都可以使用成员变量 @interface 中
创建的成员变量默认就是protected (pu ruo tai de) <——拼音 - ___, -‘
根据上面的例子应该能明白 利用@protected 创建的实例变量
可以在子类 中直接调用
@implemention 不能和 @interface 里的成员变量名重复
注意:oc 是单继承 一个子类 只能继承一个父类