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

方法修饰符共有四种
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 : 如果只想在本类中访问,且要封装以提高代码复用性时使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值