Baham's Blog

Above all else, guard your heart.

《Building Java Programs》-“类”小结

面向对象程序设计方法基于一种不同的设计哲学,它将重点放在程序中要用到的实体(名词),而非动作(动词)。采用面向对象程序设计时,会将状态和行为放在一起组成对象。

  1. 是定义一种新的对象类型的蓝图,描述了对象中数据和行为。可以根据类来创建多个对象。

  2. 对象中用于表示数据的变量称为字段

  3. 对象的行为通过类的实例方法来实现。实例方法属于某个对象,可以访问或修改对象的内部状态。

  4. 类中可以定义一个特殊的方法:构造函数。构造函数用于创建一个新的对象,并负责初始化新对象的状态。当客户代码使用关键字new来创建对象实例时,会自动调用构造函数。一个雷可以有多个构造函数;如果没有Java会提供一个默认构造函数。

  5. 通常,一个对象可以在不知道其他对象内部工作原理的情况下,与那些对象进行正常的交互。这种特性被称为“抽象”。大多数对象都会保护自己的内部状态不会被外界随意修改,这种特性被称为“封装”。要提供封装性,你可将字段设为私有(使用private)。

  6. 对象有两种常用的方法-访问器、修改器:访问器可以返回对象的一些信息。例如String对象的length方法和Point对象的getX、getY方法。修改器可以修改对象的状态,例如Point对象的translate方法。

  7. 如果需要更好的打印对象,必须提供独有的toString方法。要让对象比较相等性,必须提供equals方法。

  8. 关键字this可以表示对象自己的引用。如果一个类有多个构造函数,而且其中一个需要调用另一个,也需要使用this关键字。

  9. 不可变对象在创建后就不能再修改。(如String对象)

  10. . 一个类应该只表示一种抽象,只包括这种抽象所必须的数据和行为,并且应该与使用对象的客户无关。




The Original Link: http://baham.github.io/08_02_310.html
If you want to reprint it, please do under the CC BY-NC-SA 4.0

Comments