跨包创建对象以及跨包继承
当用以下权限修饰成员变量以及成员方法时 可以访问即表示可以访问成员变量以及成员方法
public 直接创建对象可以访问,继承可以访问
protected 直接创建对象不可以访问,继承可以访问
default 直接创建对象不可以访问,继承不可以访问
private 直接创建对象不可以访问,继承不可以访问
总结:如果创建别的包的对象,成员变量以及成员方法必须为public否者将不能使用,如果继承别的包的类,成员变量以及成员方法可以为public和protected,只要是访问别的包中的类,不管是直接创建对象还是继承该类 default和private都不能访问该类中的成员变量以及成员方法
在本包中创建对象以及继承
当用以下权限修饰成员变量以及成员方法时 可以访问即表示可以访问成员变量以及成员方法
public 直接创建对象可以访问,继承可以访问
protected 直接创建对象可以访问,继承可以访问
default 直接创建对象可以访问,继承可以访问
private 直接创建对象不可以访问,继承不可以访问
总结:如果在创建同一个包中的对象或者继承同一个包中的类,成员变量以及成员方法只要不是private都可以访问
整体总结一下:
public: 最大的权限,可以被别的所有类访问
protected: 如果不是在同一个包中,只对子类有访问权限,直接创建对象不能访问
default: 只对同一个包中的类具有访问权限
private: 只对本类具有访问权限,相当于私有