实例变量修饰符

实例变量修饰符

实例变量有哪些修饰符

  • 1.@public (公开的)在有对象的前体下,任何地方都可以直接访问。
  • 2.@protected (受保护的)只能在当前类和子类的对象方法中访问;
  • 3.@private (私有的)只能在当前类的对象方法中才能直接访问;
  • 4.@package (框架级别的)作用域介于私有和公开之间,只要处于同一个框架中相当于@public,在框架外部相当于@private;

变量修饰符在子类中的访问

  • @public

    • 可以在其它类中访问被public修饰的成员变量;
    • 也可以在本类中访问被public修饰的成员变量;
    • 可以在子类中访问父类中被public修饰的成员变量;
  • @private

    • 不可以在其它类中访问被private修饰的成员变量;
    • 可以在本类中访问被private修饰的成员变量;
    • 不可以在子类中访问父类中被private修饰的成员变量;
  • @protected

    • 不可以在其它类中访问被protected修饰的成员变量;
    • 可以在本类中访问被protected修饰的成员变量;
    • 可以在子类中访问父类中被protected修饰的成员变量;
  • 注意: 默认情况下所有的实例变量都是protected.

    实例变量作用域使用注意事项

  • 在@interface @end之间声明的成员变量如果不做特别的说明,那么其默认是protected 的。
  • 一个类继承了另一个类,那么就拥有了父类的所有成员变量和方法,注意所有的成员变量它都拥有,只是有的它不能直接访问。例如@private的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted on 2015-08-31 22:34  TheBlueNight  阅读(227)  评论(0编辑  收藏  举报

导航