1)可以用在类方法和对象方法之中。 2)在对象方法中可以使用super关键字调用当前对象从父类继承过来的对象方法。 3)在类方法中可以使用super关键字调用当前类从父类继承过来的类方法。 a. 类方法也能被子类继承,所以,父类中的类方法,可以使用父类名来调用,也可以用子类名来调用。 b. 在子类的类方法中,可以使用super关键字调用父类的类方法。 4)super只能用来调用父类的对象方法或者类方法。不能用来访问属性!
a. @private:私有的。 被@private修饰的属性,只能在本类的内部访问,也就是说只能在本类的方法的实现中访问。
b. @protected:受保护的。 被@protected修饰的属性,只能在本类和本类的子类中访问,也就是说只能在本类和子类的方法的实现中访问。 c. @package: 被@package修饰的属性,可以在当前框架中访问。 d. @public:公共的。 被@public修饰的属性,可以在任意的地方访问。
5)使用建议: a. @public 无论什么情况下都不要使用。属性不要直接暴露给外界。 b. @private 如果属性只想在本类中使用,不想在子类中使用,那么就使用它。 c. @protected 如果你希望属性只在本类和本类的子类中使用。那么就用它。 推荐使用默认的@protected! 6)访问修饰符只能用来修饰属性,不能用来修饰方法。