肤浅理解面向对象与面向过程

首先声明一下:所有的开发语中面向过程和面向对象的特性都是一样的,C语言是典型的面向过程、JAVA是典型的面向对象、C++也是面向对象开发、PHP、Python都支持面向过程和面向对象开发。

面向对象的三大特性:

1、封装

2、继承

3、多态

多态在弱类型动态语言PHP和强类型动态语言Python中表现不是特别明显。

 

先说说面向过程程序设计的特点:

最为自热、最为贴近程序执行过程

面向对象程序设计使用面向过程

细说面向对象

面向对象的程序设计

对象包含两种特征:状态和行为

举个栗子:狗

状态:名字(哮天犬)、颜色(黑色)、品种(中华田园犬)

行为:狂吠、变身、捉妖

面向对象的具体概念:

类:某一类型集合的描述

属性:类本身的一些特性(名字:哮天犬)

属性具体值则会根据每个类的不同而不同

方法:类所能实现的行为(捉妖)

面向对象程序设计的基本步骤:

1、根据功能,抽象业务对象

2、构建独立的业务模块、利用封装、继承、多态等抽象业务需求。

3、编写程序

4、以对象为单位输入参数、开展测试

三大特性:

封装:

抽象对象、打包数据和操作、多谢的实现与使用独立、支持代码复用

多态:

对象在调用时,传递不同的参数表现出不同的形态、对象怎么回应消息、同一函数名启用不同方法、灵活性

继承:

一个子类可以借用父类的行为。继承的优点避免操作重复、提升代码复用程度。

举个栗子:

 

posted @ 2018-02-03 20:16  马鞍山  阅读(163)  评论(0编辑  收藏  举报