Java访问控制(public,private,protected,default)

  • public:所有类可见
  • private:本类可见
  • protected:本包和所有子类可见(本包中的子类可访问,不同包中的子类可以访问,不是子类不能访问)
  • default:本包可见(本包中的子类和非子类均可访问,不同包中的类及子类不能访问)

例:

├─china(本包:中国)
│  ├─OtherPeople(类:其他人)
│  └─Chinese(类:中国人)(静态属性:钱)
└─foreign(其他包:外国)
    └─Foreigner(类:外国人)

public:全部的类都可以访问到Chinese(中国人)的静态属性钱

private:只有Chinese(中国人)可以访问到Chinese(中国人)的静态属性钱

protected:中国(本包)的所有人(所有类)都可以访问到Chinese的静态属性钱,在中国(本包)的儿女(继承类)也可以,在外国(其他包)的儿女(继承类)也可以。

default:中国(本包)的所有人(所有类)都可以访问到Chinese(中国人)的属性钱

你可能感兴趣的:(Java)