类成员变量的访问权限:
public:紧接public的属性任何类都可以访问到。可以直接使用ClassName.propertyName。但是从类的封装性上来考虑将一个类的属性定义成public一般很少使用, 在定义静态常 量的时候会这样定义。
private:只有类本身内部的方法可以访问类的private属性,当然内部类也可以访问其外部类的private成员的。(属性和方法) 默认(friendly):包级可见,同一个包内的类可以访问到这个属性,可以直接使用className.propertyName来访问,但是从类的封装性特性来说很少这样使用类的属性的。
protected:关键字所处理的是所谓“继承”的观念。对于同一包的其他类,protected=默认,对于不同包的类,如果存在继承关系,而baseClass存在protected属性,则可以被其自继承,而不同包的其他类 则不能访问类的protected属性。
类的成员方法的访问权限: 其从语法角度来讲,这些访问权限控制符作用于类的方法和作用于类的属性上的效果是一样的。 public:所有类可见。 pirvate:只有同一类内部的方法可见,在有就是内部类也可以访问到。 默认(friendly):包内可见。 protected:继承可见。