当先锋百科网

首页 1 2 3 4 5 6 7

面向对象思想

(1)面向过程:强调的是每一个方法功能的实现。

(2)面向对象:面向对象是基于面向过程的编程思想,强调的是对象,然后由对象去调用方法功能。面向对象思想认为万物皆为对象,因为任何事物(单个事物就可以理解为实体)无非两大特征:属性和行为;当我们把它封装成类是就给他起了个新名字叫成员变量(属性)和成员方法(行为)。然后对类进行实例化成为对象,运用对象调用成员方法展示对象的行为特征,如下图:

         

(3)面向对象设计:就是在管理和维护对象之间的关系。

(4)面向对象特征:封装(encapsulation)、继承(inheritance)、多态(polymorphism);

  • 封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。
  • 继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊的父类-------有父类的行为和属性,也有自己特有的行为和属性。这样做扩展了已存在的代码块,进一步提高了代码的复用性。继承方式:is---a公有继承(子强父弱:父亲有的儿子都有,儿子有的父亲不一定有)、has----a私有继承(儿子只是父亲的一部分,子弱父强)
  • 如果说封装和继承是为了使代码复用,那么多态则是为了实现接口重用。多态的一大作用就是为了解除父子类继承的耦合度。多态就是允许父类引用(或接口)指向子类(或实现类)对象。