4.12 访问权限

来源:互联网 发布:python 不显示warning 编辑:程序博客网 时间:2024/06/08 10:07

4.12 访问权限

4.12.1 什么是访问权限

指对象能否通过“ · ”运算符号操作自己的变量,或者通过“ · ”运算符号调用类中的方法

访问修饰符:private、protected、public

注意:在编写类的时候,类中的实例方法总是可以操作该类中的实例变量和类变量;类方法总是可以操作该类中的类变量,与访问限制符没有关系


4.12.2 私有变量和私有方法

(1)用关键字private修饰的成员变量和方法称为私有变量和私有方法

(2)当我们用某个类在另外一个类中创建对象后,如果不希望该对象直接访问自己的变量(即通过“ · ”运算符号操作自己的成员变量),就应当将该成员变量的访问权限设置为private


4.12.3 共有变量和共有方法

(1)用关键字public修饰的成员变量和方法称为共有变量和共有方法

(2)在任何一个类中用另外一个类创建了一个对象,该对象能访问自己的public变量和类中的public方法


4.12.4 友好变量和友好方法

(1)不用private、protected、public修饰的成员变量和方法称为友好成员变量和友好方法

(2)在任何一个类中用其他类创建了一个对象,若这个其他类和该类在同一包中可直接访问自己的友好成员变量和友好方法;也可以通过类名访问友好成员变量和友好方法。不同包不可以访问


4.12.5 受保护的成员变量和方法

(1)用关键字protected修饰的成员变量和方法称为受保护的成员变量和受保护的方法

(2)在任何一个类中用其他类创建了一个对象,若这个其他类和该类在同一包中,那么这个对象可以访问自己的protected成员变量和protected方法,也可以通过类名访问自己的protected成员变量和protected方法。


4.12.6 public类和友好类

(1)public类:

public class A{···}
(2)友好类
class A{···}//另外一个类使用友好类时必须保证和友好类在同一个包中
(3)注意:不能用private、protected修饰类

(4)访问限制符按权限从高到底排序:public、protected、友好类、private

原创粉丝点击