Java学习笔记11:在公共类中使用访问方法而非公有域
来源:互联网 发布:重庆网络品牌建设平台 编辑:程序博客网 时间:2024/06/07 13:30
在Java中,有一种被开发人员唾弃的类:退化类(degenerate class)。退化类就是一些集中实例域但是没有任何行为的类,下面就是一个退化类:
class Point{public double x;public double y;}
我们暂且不说退化类的问题,从这个Point类中,我们可以看到,它的数据域是可以直接访问的,而没有提供封装的功能。嗯,没错,问题就在这里。
从面相对象设计思想的角度来说,如果类可以再它所在的包外部进行访问,那么,就应该为它的数据域提供访问方法。这样有个好处:可以保留将来改变类的内部表示法的灵活性。如果一个public类暴露了它的数据域,要想再将来改变其内部表示法,是不可能的,因为它的客户端已经遍布各处了。
0 0
- Java学习笔记11:在公共类中使用访问方法而非公有域
- Effective Java 第14条:在公有类中使用访问方法而非公有域
- effective java(14) 之在公有类中使用访问方法而非公有域
- Effective Java之在公有类中使用访问方法而非公有域(十四)
- 在公有类中使用访问访问方法而非公有域
- 第14条:在公有类中使用访问方法而非直接使用公有域
- Effective Java 类和接口 14.在公有类中使用访问方法而非公有域
- 《Effective java》读书记录-第14条-在公有类中使用访问方法而非公有域
- 第14条:在公有类中使用访问方法而非公有域
- 第14条:在公有类中使用访问方法而非公有域。
- 在公有类中使用访问方法而非公有域
- EffectiveJava(14)在公有类中使用访问方法而非公有域
- 在公有类中使用访问方法而非公有域
- ( 14 ) : 在公有类中使用访问方法而非公有域
- 在公有类中使用访问方法而非公有域。
- Effective Java(使类和成员的可访问性最小化、在公有类中使用访问方法而非公有域)
- 学习effective java-14类和接口之在公有类中使用可访问的方法,而不是使用公有域
- 2015070702 - EffactiveJava笔记 - 第14条 共有类使用访问方法而非共有属性
- 背包问题九讲笔记_01背包
- Linux - 进程控制 代码(C)
- 腾讯与唯品会笔试面试经历
- 哈希排序
- 【从0开始学香蕉派】序列之11:samba服务器和香蕉派的那些勾当
- Java学习笔记11:在公共类中使用访问方法而非公有域
- Golang第三天
- Two sum
- mysql服务的启动
- 对Javascript的一些误解
- poj1068 模拟
- 7z 命令行 进行单文件极限压缩与解压
- java 反射
- PHP+Mysql————表单数据插入数据库及数据提取