WEB开发网
开发学院WEB开发Jsp Effective Java读书笔记之四. 阅读

Effective Java读书笔记之四.

 2008-01-05 08:55:29 来源:WEB开发网   
核心提示: 看了mingjava在网站上的前三篇文章,觉得这本书确实值得大家认真的读,Effective Java读书笔记之四.,后来跟mingjava说想接着他的写,于是就有了这接下来的文章,没有体现面向对象设计的优点,当一个域被修改的时候,希望不是狗尾续貂,写得不好

 

   看了mingjava在网站上的前三篇文章,觉得这本书确实值得大家认真的读,后来跟mingjava说想接着他的写,于是就有了这接下来的文章,希望不是狗尾续貂,写得不好,大家多多给我提意见,我会努力去改进的。

   由于以前学过C语言,所以对C还是蛮有感情,而JAVAC又有很多相似之处,很多从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


Tags:Effective Java 读书

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接