public,protected,default,private修饰符的思考

来源:互联网 发布:机房网络结构示意图 编辑:程序博客网 时间:2024/06/05 16:45

方法修饰符共有四种
public : 公共的,公有的 —> 面向接口编程思想
protected:受保护的
default:默认修饰符
private : 私有的 —> 封装的思想

访问权限的大小:
public:访问权限最大,可以跨类,跨包,跨子类访问
protected:同一个包下随意访问,挎包必须为子类;相比public 缺少包外非子类的访问权限
default:同一个包下随意访问;相比protected缺少包外子类的访问权限
private:最小的访问权限,只能在本类中访问;相比default缺少包内子类的访问权限

四种修饰符的使用场景
public:
1. 既可以修饰方法,也可以修饰类;并且一个java文件,即 .java后缀的文件只能有一个public class,这个类名就是 .java的文件名。一个java文件中,可以有很多平级类,可以都不写public修饰,但如果要写只能写一个,并且是命名java文件的类。但如果是内部类的话,那么也可以用public修饰。
2. 抽象类(非接口)中的抽象方法除了private都可以修饰;但是接口中的抽象方法默认是public abstract,即使什么也不写,也会被默认为public abstract

default:在同包下使用且不想继承复写,我们考虑默认default(不写修饰符)即可

protected:涉及到同包下类之间的调用或者需要提供继承复写扩展的业务方法,考虑使用protected修饰

private : 如果只想在本类中访问,且要封装以提高代码复用性时使用。

阅读全文
1 0
原创粉丝点击