java有4种作用域 public private protected 和不写(default)。在对这四种作用的范围解释之前,我看过有人做这样比喻,当前类比作自己,所有继承当前类的类比作子孙,同一个包下的类比作是朋友。其他包的类比成陌生人。
那么这4种作用域范围如下:
public 就是公有的,自己,朋友,子孙,陌生人都能直接访问;
private 就是私有的,除了自己谁都不能直接访问;
protected 就是受保护的,自己,朋友,子女可访问,陌生人不能直接访问;
不写就是友好型的,自己和朋友能访问,子女和陌生人都不能直接访问。