面向对象一种编程思想。
面向对象 = 对象(object)+ 类(Classification)+继承(inheritance)+消息通信(Communication with messages)
1. 类
类是对象的抽象化(类是对象的模板),对象是类的具体化,也可称作类的实例(instance)
2. 对象
对象是基本运行时的实体,既包括数据(属性),也包括作用于数据的操作(行为)。
一个对象把属性和行为封装成为一个整体。封装是一种信息隐藏技术,目的是使对象的使用者和生成者分离,使对象的定义和实现分离。
从程序设计者的角度,对象是一个程序模块。
从用户的角度看,对象为他们提供了所希望的行为。
对象内所实现的操作通常称为方法。一个对象一般由对象名(标识),属性和方法三个部分组成
3.继承
继承是父类和子类之间共享数据和方法的机制。这是类之间的一种关系,在定义和实现一个类的时候,可以在一个已经存在的类的基础上进行,并把这个类所定义的内容作为自己的内容,并加入若干新的内容。
4. 多态
不同的对象收到同一信息可以产生不同的结果,这个现象称为多态(Polymorphism). 简单的说,多态就是指同一个接口,由多种不同的实现方式。
多态的基本原理:基类(父类,超类)以及派生类(子类)中拥有同名的方法(或接口),但这些方法具有不同的实现及功能
5. 消息
对象之间进行通信的一种构造称为消息。当一个消息发送给某个对象时,包含要求接收对象去执行某些活动的信息,接收到信息的对象经过解释,给予响应,这种通信机制称为消息传递。发送消息的对象不需要知道接收消息的对象如何对请求予以响应。
6.动态绑定
绑定时一个把过程调用和响应调用所需要执行的代码进行捆绑的过程。在程序设计语言中,如果绑定是在编译时进行的,称为静态绑定。如果绑定是在运行时进行的,则称为动态绑定。多态就是典型的动态绑定技术。