Self关键字:
1. self指向了方法调用者。(或者是对象调用者)
1> self出现在对象方法中,self就代表对象。
2> self出线在类方法中,self就代表类。
2.在对象方法中利用“self->成员变量名”访问当前对象内部的变量。
3.[self 方法名] 可以调用其它对象方法,类方法。
“点”语法“: 本质是方法调用。
e.g. :
p.age = [p setAge: 10]; set方法
p.age = [p age]; get方法
点语法:区分set与get方法就是看对象是否赋值,点语法不是直接访问成员变量,而是调用方法。
成员变量申明类型:
@private:只能在当前类的对象方法中访问,子类拥有此变量,但是子类不能直接访问。
可以通过set或者get方法访问
@protected:能在当前类或子类对对象中直接访问(默认类型)
注:@implementation 也可以声明成员变量,但不能与@interface中的成员变量同名,变量为私有。