方法的重载:在一个类中定义同名的方法,但参数和或参数数量不同 OC中没有方法的重载(C++,Jave中可以) -(void) test : (int) a; -(void) test : (float) b;C中static的应用 static 修饰局部变量:延长变量的生命周期,只在第一次使用的时候初始化 static 修饰全局变量:只能在本文件中使用 static 修饰函数:只能在本文件中使用OC中static的应用 static 修饰局部变量:延长变量的生命周期,只在第一次使用的时候初始化 static 不能修饰实例变量 static int _speed; 错误 static 能修饰全局变量:只能在本文件中使用 static 不能修饰方法 -(void) run;self和super关键字 self:代表当前对象或当前类 super:调用父类的方法继承的注意事项: 1.OC类支持多层继承 2.子类不能定义与父类同名的变量,但可以继承 3.OC类支持单一继承,不支持多继承(一个父类)实例变量修饰符: public:公开的,任意类都能访问 protected:受保护的,只能在当前类和子类的对象方法中访问 (不做声明,默认就是受保护的) private:私有的,只能在当前类中使用,不能在子类中使用(子类能继承但不能访问)
注意:父类的实例变量和方法,子类都能继承,但是不是所有的都能访问 |
|