一、private,protected ,public
——说了多少次,说了多少遍,总是记不住呢!
1.private 私有变量,只属于我自己。私有神圣不可侵犯。
—只有本类才具有增删改查的权限,并不对外暴露,对外只暴露本类的public方法。
那么对于private变量,怎样修改,赋值,引用呢?只有一个办法,通过本类对外暴露的public接口!!!
2.friendly–默认的友好变量,如果什么都不写!!!
—对于本类可见,对同一个包可见。
3.protected–保护变量,作用域对于自己和子女,和亲戚圈子来说,都是可见的,可访问的,可以自由使用。
—即对本类;子类;同一包里的类可见;对其他的类视为private!!!
4.public–公有成员变量 对所有的人可见可访问!!
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly