java之访问修饰符

149 阅读1分钟

public: 公共的(所有的类所有的包都可以访问)

protected: 受保护的,不能修饰一个类(同一类可以访问,同一个包可以访问,不同包仅限于子类访问)

default: 默认的(在同一个类中可以访问,在同一个包中也可以访问)

private: 私有的(只能在同一个类中才可以访问)

这里来重点说一下default和protected的区别.

共同点: 在同一个类中可以访问,在同一个包中也可以访问.

不同点: 在不同的类中一般都不可访问,但是如果是继承关系,那么就算是在不同包中,子类也可以访问父类中的protected属性,但是不能访问父类中的default属性.