1.实例变量可⻅度:
- @protected默认是 受保护的 只能其本类或者子类去使用(一般使用)
- @public 公开的 可以在类的外部进行使用
- @private 私有的 只能是本类进行使用 (基本上不用)
2.OC方法的方法名
首先,方法类型删掉 再把返回值类型删掉 再删参数类型及参数名 删完就是这方法的方法名
- (instancetype)initWithName:(NSString *)name gender:(NSString *)gender age:(NSString *)age{
_name = name;
_gender = gender;
_age = age;
return self;
}
方法名:initWithName: gender: age:
/ / 注意: 冒号是标识 有参数 不能删
3.类方法中 不能直接使用实例变量
// 类方法直接使用实例变量去调用 这时,是没有对象创建出来的 实例变量 是依托对象而存在的 对象都没有 不能使用实例变量
4.description方法:
直接用%@打印对象的时候 实际上是调用 父类中的方法description
如果想按自己的意愿 输出信息的话 需要重写父类的方法
- (NSString *)description
{
// 格式化字符串
NSString *str = [NSString stringWithFormat:@"%@ %@ %@",_name, _gender, _age];
}
5.继承
继承就是继承父类的所有的实例变量和所有方法