跳到主要内容

面向对象介绍

面向对象介绍

面向对象是一种软件开发方法。面向对象是一种运用新概念和新方法来构造系统的软件开发方法。这些新概念包括对象、类、封装、聚合、继承、多态性。

三大特性:封装、继承、多态性

对象

对象是软件系统的基本构成单位。是对客观世界中存在的某种事物的抽象,即是描述客观事物的一个实体。 对象是一组属性和一组行为的集合。属性是用来描述对象的静态特性;行为是用来描述对象的动态特性。

类是一种类型,称为类类型。这种类型也是一种由用户定义的自定义类型,只不过是一种更复杂、更先进的类型。 类是对具有相同属性对象的描述。类是创建对象的样板,它包含着所创建对象的数据描述和操作的定义。

封装

封装是把对象的属性和行为结合成为一个封装体。封装体还具有隐藏性。封装体内的某些数据和方法在外面是不可见的,即是不可访问和改变的。

聚合

聚合是类之间的一种包含关系。具体实现方法是在一个类中可以包含另外一个类的对象。于是一个复杂类可由若干简单类的对象组成,这种方法称为聚合。

继承

继承是创建新类的一种方法。使用继承可以解决一般类和特殊类的关系。特殊类具有一般类的全部属性和行为,并且还有自己特殊的属性和行为。

多态性

多态性指的是一对多的状态。函数重载和运算符重载是多态性的体现。 例如:求几何图形的面积,定义一个几何图形抽象类,它具有求面积的方法,方法不具有具体含义。再定义若干特殊类,如圆形、矩形等。它们都继承抽象类,用各自的方法实现。

总结

  1. 将客观事物中抽象出的数据和方法构成一个集合体,这就是对象,即对实体的描述。
  2. 将相同类型的对象抽象出共性,形成类。类具有封装性和隐藏性。
  3. 类是一个封装体,类中大多数数据只能通过本类的方法进行处理。这些数据在类外是不可见的。
  4. 类是通过外部接口与外界发生关系的,这些外部接口提供了类的行为。
  5. 对象之间是通过消息进行通信的。