Effective Java读书笔记之四.
2008-01-05 08:55:29 来源:WEB开发网核心提示: 看了mingjava在网站上的前三篇文章,觉得这本书确实值得大家认真的读,Effective Java读书笔记之四.,后来跟mingjava说想接着他的写,于是就有了这接下来的文章,没有体现面向对象设计的优点,当一个域被修改的时候,希望不是狗尾续貂,写得不好
看了mingjava在网站上的前三篇文章,觉得这本书确实值得大家认真的读,后来跟mingjava说想接着他的写,于是就有了这接下来的文章,希望不是狗尾续貂,写得不好,大家多多给我提意见,我会努力去改进的。
由于以前学过C语言,所以对C还是蛮有感情,而JAVA和C又有很多相似之处,很多从C转过来学习JAVA的兄弟,可能一开始都不是很适应,因为很多在C里面的结构在JAVA里面都不能使用了,所以下面我们来介绍一下C语言结构的替代。
Item 19:用类代替结构
JAVA刚面世的时候,很多C程序员都认为用类来代替结构现在太复杂,代价太大了,但是实际上,假如一个JAVA的类退化到只包含一个数据域的话,这样的类与C语言的结构大致是等价的。
比方说下面两个程序片段:
class Point
{
PRivate float x;
private float y;
}
实际上这段代码和C语言的结构基本上没什么区别,但是这段代码恐怕是众多OO设计Fans所不齿的,因为它没有体现封装的优异性,没有体现面向对象设计的优点,当一个域被修改的时候,你不可能再采取任何辅助的措施了,那我们再来看一看采用包含私有域和共有访问方法的OO设计代码段:
class Point
更多精彩
赞助商链接