对象
在面向对象的系统中,对象是基本的运行时的实体,它既包括数据(属性),也包括用于数据的操作(行为)。所以一个对象把属性和行为封装成一个整体。封装是一种信息隐藏技术,它的目的是使对象的使用者和生产者分离,使对象的定义和实现分开。
消息
对象之间进行通信的一种构造叫做消息。当一个消息发送给某个对象时,包含要求接收对象去执行某些活动的信息。接收到信息的对象经过解释,然后予以响应。这种通信机制叫作消息传递。发送消息的对象不需要知道接受消息的对象如何对请求予以响应。
类
一个类定义了一组大体上一致的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性。把一组对象的共同特征加以抽象并存贮在一个类中的能力,是面向对象技术最重要的一点;是否建立了一个丰富的类库,是衡量一个面向对象程序设计语言成熟与否的重要标志。
类是在对象上的抽象,对象是类的具体化,是类的实例。在分析和设计时,我们把注意力集中在类上,而不是具体的对象。我们也不必为每个对象逐个定义,只需对类做出定义,而对类的属性的不同赋值即可得到具体的对象实例。
继承
继承是父类和子类之间共享数据和方法的机制。这是类之间的一种关系,在定义和实现一个类的时候,可以在一个已经存在的类的基础上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
一个父类可以有多个子类,这些子类都是父类的特例,父类描述了这些子类的公共属性和操作。一个子类可以继承他的父类(或祖先类)中的属性和操作,这些属性和操作在子类中不必定义,子类中还可以定义自己的属性和操作。
如果只从一个父类A得到继承,叫做单重继承。如果一个子类有两个或更多个父类,则称为多重继承。
多态
在收到消息时,对象要给予响应。不同对象收到同一消息可以产生完全不同的结果,这一现象叫做多态。
动态绑定
绑定是把一个过程调用和响应调用所需执行的代码加以结合的过程。在一般的程序设计中,绑定是在编译时进行的,叫做静态绑定。动态绑定则是在运行时进行的,因此,一个给定的过程调用和代码的结合知道调用发生时才进行。