java访问权限public、protected、友好型、private问题总结

现在假设有一个Tom类

(1)Tom类里用private修饰的成员变量和方法称为私有变量和私有方法。

在任何一个其他类中用Tom类创建的对象,都不能通过对象访问私有变量和私有方法;也不能通过类名访问私有类变量和私有类方法。

(2)Tom类里用public修饰的成员变量和方法称为共有变量和共有方法。在任何一个其他类中用Tom类创建的对象,可以通过对象访问共有成员变量和共有方法;也可以通过类名访问共有类成员变量和共有类方法。

(3)Tom类里没有用访问权限修饰词修饰的,叫做友好型变量和友好型方法。在任何其他类里用Tom类创建的对象,只有该类与Tom类是在同一个包下面,则可以通过对象访问友好型变量和友好型方法,也可以通过类名访问友好型类变量和友好型类方法。

(4)protected修饰的称为受保护型,访问权限情况和友好型一样,只是在继承上又区别,在此就不讨论了。

(5)访问权限从高到低:public protected 友好型 private

(6) 类(class)的修饰不能用private和protected,只有public和友好型。

public修饰类,这个类称为public类,在任何一个类中都可以用public类创建对象。

不加访问权限关键字的类叫做友好类,要想在某一个类中用友好类创建对象,要保证这个类要和友好类在一个包。