面向对象
理解面向对象
什么是面向对象
面向对象编程(Object Oriented Programming),简称OOP,是一种程序设计思想,是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的,是对事物特征和变化规律的抽象,是更普遍、更集中、更深刻地描述客体的特征。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。
面向对象术语简介
面向对象常用的术语如下:
类:是创建对象的代码段,描述了对象的特征、属性、要实现的功能以及采用的方法等。
属性:描述了对象的静态特征。
方法:描述了对象的动态动作。
对象:对象是类的一个实例,就是模拟真实事件,把数据和代码都集合到一起,即属性、方法的集合。
实例:就是类的实体。
实例化:创建类的一个实例的过程。
封装:把对象的属性、方法、事件集中到一个统一的类中,并对调用者屏蔽其中的细节。
继承:一个类共享另一个类的数据结构和方法的机制称为继承。起始类称为基类、超类、父类,而继承类称为派生类、子类。继承类是对被继承类的扩展。
多态:一个同样的函数对于不同的对象可以具有不同的实现,就称为多态。
接口:定义了方法、属性的结构,为其成员提供规约,不提供实现。不能直接从接口创建对象,必须首先创建一个类来实现接口所定义的内容。
重载:一个方法可以具有许多不同的接口,但方法的名称是相同的。
事件:事件是由某个外部行为所引发的对象方法。
重写:在派生类中,对基类某个方法的程序代码进行重新编写,使其实现不同的功能,我们把这个过程称为重写。
构造函数:是创建对象所调用的特殊方法。
析构函数:是释放对象时所调用的特殊方法。