private、protected、public在代码中的权限控制:
public:表示全局,在本类内部、外部类、子类都可以访问
private:表示私有的,只有本类内部可以使用
protected:表示受保护的,只有本类或子类或父类中可以访问
public | private | protected | |
本类内部 | 可以使用 | 可以使用 | 可以使用 |
子类内部 | 可以使用 | 不能使用 | 可以使用 |
外部类 | 可以使用 | 不能使用 | 不能使用 |
注: 在java中,属性和方法不给权限时,即public/protected/private都不写,默认是default,只能在同一个包里面访问。而在php中,如果public/protected/private都不写,默认为public,建议养成好习惯,每个成员都给权限。