面向对象术语回顾:
术
语
|
描
述
|
|
定义了一组相关类的行为
|
术
语
|
描
述
|
类
(
class
)
|
根据对象所具有的责任定义对象的类型。责任可以分为行为和
/
或状态。这些分别是由方法和
/
或数据实现的
|
具体类(
concrete class
)
|
实现抽象类某一特定类型行为的类。具体类是一个概念特定、不变的实现
|
封装
(
encapsulation
)
|
通常
定义为数据隐藏,但最好将它看作任何形式的隐藏(类型、实现和设计等等)
|
继承
(
inheritance
)
|
一个类继承另一个类,是指它接受了该类的一些或者所有性质。起始类称为基类、超类、父类或者泛化类,而继承类称为派生类、子类或者特化类
|
实例
(
instance
)
|
类的特例(总是一个对象)。类的特殊实例或者实体。每个对象都有自己的状态。因此同一个类型(类)可以有几个对象
*
|
实例化
(
instantiation
)
|
创建类的一个实例的过程
|
接口
(
interface
)
|
接口与类类似,但是只为其成员提供规约而不提供实现。它与只含有抽象成员的抽象类很相似。编程的时候,如果需要几个类共享公共基类中没有的一些特性,而且希望确保每个类自己实现这些特性(因为所有成员都是抽象的),就应该使用接口
|
视角
(
perspective
)
|
观察对象有三种视角:概念视角、规约视角和实现视角。这三个不同层次的区别在理解抽象类与其派生类之间的关系上用处很大。抽象类定义了如何在概念层次上解决问题,还提供了与任何派生对象通信的规约。每个派生类都按需要提供特定的实现
|
多态
(
polymorphism
)
|
能够用一种方式引用一个类的不同派生类,但获得的行为对应于所引用的派生类
|
*
有些面向对象分析人员说万事万物皆对象:类是对象,实例也是对象。这在技术上可能是正确的,但是却成了混淆和发生争议的地方。本书所称的对象是类的实例。