第15 条:使类和成员的可访问性最小化

第15 条:使类和成员的可访问性最小化

核心思想就是封装,对外只暴漏接口,隐藏具体实现。
尽可能使每个类或者成员不被外界访问到。

对类而言:

访问修饰符只有两种

 //没有访问修饰符,默认就是包级私有类,只有同包类可以调用
 class User {
     
}
 //pulic修饰,类在哪儿都可以调用
 public class User {
     
}

如果一个类只是在同包的其他类调用,那么就要设置成包级私有,对外提供的API就不可能包含这个类,所以升级或者修改类的时候都可以直接进行修改,对外没有任何影响,即使删除也没有问题,但是如果是public的,在修改或者删除的时候还得考虑外部是否有引用,对维护加大了难度。
类内部成员四种访问修饰符,public,private,protected,默认,这些区别我也就不说了,记住核心原则就是尽可能使用范围小的访问修饰符。
总而言之,应该始终尽可能(合理)地降低程序元素的可访问性。在仔细地设计了一个最小的公有API 之后,应该防止把任何散乱的类、接口或者成员变成API 的一部分。除了公有静态final 域的特殊情形之外(此时它们充当常量),公有类都不应该包含公有域,并且要确保公有静态final 域所引用的对象都是不可变的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值