摘要: 在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。 多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开来。 “封装”通过合并特征和行为来创建新的数据类型。“实现隐藏”则通过将细节“私有化”把接口和实现分离开来,而多态的作用则是消除类型之间的耦合关系。 再论向上转型 & 阅读全文
posted @ 2020-02-19 11:36 wuxiaobai24 阅读(170) 评论(0) 推荐(0)
摘要: 复用代码是 Java 众多引人注目的功能之一。 Java 可以通过创建类来复用代码,要在使用类的时候不破坏现有代码,有两种方式: 组合:在新的类中使用现有类的对象。 继承:按照现有类的类型来创建新类,无需改变现有类的形式,并为其添加新代码。 组合语法 使用组合技术只需要将对象引用置于新类中。 每个非 阅读全文
posted @ 2020-02-18 10:50 wuxiaobai24 阅读(234) 评论(0) 推荐(0)
摘要: 访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关 。 重构即重写代码,以使得它更可读,更容易理解,并因此而更具维护性。 在面向对象设计中需要考虑一个基本问题:“如何把变动的事物与保持不变的事物区分开来” 应该尽可能将一切方法都定为 ,而仅向客户端程序员公开你愿意让他们使用的方法。 包:库单元 阅读全文
posted @ 2020-02-15 09:34 wuxiaobai24 阅读(447) 评论(0) 推荐(1)
摘要: 《 Java 编程思想》CH05 初始化与清理 用构造器确保初始化 在 Java 中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。Java 会保证初始化的进行。 构造器采用与类相同的名称 。 由于构造器的名称必须与类名完全相同,所以“每个方法首字母小写”的风格在这里不适用。 构造器方法可 阅读全文
posted @ 2020-02-13 08:16 wuxiaobai24 阅读(251) 评论(0) 推荐(0)
摘要: 《 Java 编程思想》CH03 操作符 在最底层,Java中的数据是通过操作符来操作的。 操作符 ,` `, ,`=`与其他语言类似 几乎所有的操作符只能操作“基本类似”,而 ,`== !=`是例外 String 类支持 和`+=`操作符,表示拼接操作,在进行拼接的操作会尝试将非 String 的 阅读全文
posted @ 2020-02-12 23:51 wuxiaobai24 阅读(197) 评论(0) 推荐(0)
摘要: 用引用操纵对象 尽管Java中一切都看作为对象,但是操纵的标识符实际上对象的一个“引用”。 java String s; // 这里只是创建了一个引用,而不是一个对象 String s = new String("abcd"); // 使用 操作符来创建一个对象,并将其与一个引用相关联 String 阅读全文
posted @ 2020-02-11 10:46 wuxiaobai24 阅读(225) 评论(0) 推荐(0)
摘要: Hello World 阅读全文
posted @ 2020-02-07 11:17 wuxiaobai24 阅读(74) 评论(0) 推荐(0)