权限修饰符的使用与比较
来源:互联网 发布:中老年骨质疏松知乎 编辑:程序博客网 时间:2024/05/16 02:11
java语言中的权限修饰符主要包括:private、public和protected。这些修饰符控制着对类和类的成员变量以及成员方法的访问。
1、private:
(1)如果一个类的成员变量或成员方法被修饰为private,那么该成员变量只能在本类中被使用。
(2)被修饰成员变量或成员方法在子类中是不可见的,并且对其他包的类也是不可见的。
(3)如果一个类的访问权限被设置为private,这个类将隐藏它的所有数据,以免用户直接访问它。
2、public:
(1)如果一个类的成员变量或成员方法被修饰为public,则除了可以在本类使用这些数据之外,还可以在子类和其他包中的类中使用。
(2)如果需要使用类中的数据被子类或其他包中的类使用,可以将这个类设置为public访问权限。
3、 protected:
(1)如果一个类使用protected修饰符,那么只有本包内该类的子类或其他类可以访问此类中的成员变量和成员方法。
(2)如果一个类的成员变量或成员方法被修饰为protected,那么同样也只有本包内类的子类或其他类通过该类的类名访问该类的protected类变量和protected类方法。
注意:
不加修饰符的类,例如:class A{} 为友好类,这个类只有一个包中的类可以调用这个类的成员变量或成员方法。
比较:
本类中允许访问:public, private,protected。
同包中其他类或子类允许访问:public,protected。
其他包的类或子类允许访问:public。
1、private:
(1)如果一个类的成员变量或成员方法被修饰为private,那么该成员变量只能在本类中被使用。
(2)被修饰成员变量或成员方法在子类中是不可见的,并且对其他包的类也是不可见的。
(3)如果一个类的访问权限被设置为private,这个类将隐藏它的所有数据,以免用户直接访问它。
2、public:
(1)如果一个类的成员变量或成员方法被修饰为public,则除了可以在本类使用这些数据之外,还可以在子类和其他包中的类中使用。
(2)如果需要使用类中的数据被子类或其他包中的类使用,可以将这个类设置为public访问权限。
3、 protected:
(1)如果一个类使用protected修饰符,那么只有本包内该类的子类或其他类可以访问此类中的成员变量和成员方法。
(2)如果一个类的成员变量或成员方法被修饰为protected,那么同样也只有本包内类的子类或其他类通过该类的类名访问该类的protected类变量和protected类方法。
注意:
不加修饰符的类,例如:class A{} 为友好类,这个类只有一个包中的类可以调用这个类的成员变量或成员方法。
比较:
本类中允许访问:public, private,protected。
同包中其他类或子类允许访问:public,protected。
其他包的类或子类允许访问:public。
0 0
- 权限修饰符的使用与比较
- Java访问权限控制修饰符比较
- java权限与修饰符
- 权限修饰符与抽象
- 访问修饰符的修饰权限
- java的权限修饰符
- 类的权限修饰符
- c#修饰符的权限
- Java学习之权限修饰符与常见内容修饰
- 权限修饰符 权限
- 封装与访问权限修饰符
- java访问权限(修饰符使用范围)
- 修饰符的使用
- 权限修饰符、状态修饰符、抽象修饰符使用规则
- 类的访问权限修饰符
- Protected修饰符的访问权限
- Java语言的访问权限修饰符
- Java语言的访问权限修饰符
- 《大话设计模式》--OOTV杯超级模式大赛--模式总结(面向对象基础)
- SAT数学选择题解题方法三要点
- 深入浅出Mybatis-改造Cache
- Spring学习笔记(5)----依赖注入的简单实现
- 安卓图片压缩丑的根源----十年前Google的错误
- 权限修饰符的使用与比较
- http://daikainan.iteye.com/blog/1405575
- 键盘挡住UITextField问题和TPKeyboardAvoiding
- easyui Datagrid的deleteRow多行移除问题
- Spring学习笔记(6)----编码剖析Spring依赖注入的原理
- 推荐算法
- postgreSQL 使用With字句的例子
- GitHub使用教程
- 《openstack-nova》use-novaclient 创建虚拟机(createvms.py)