首先声明一下:所有的开发语中面向过程和面向对象的特性都是一样的,C语言是典型的面向过程、JAVA是典型的面向对象、C++也是面向对象开发、PHP、Python都支持面向过程和面向对象开发。
面向对象的三大特性:
1、封装
2、继承
3、多态
多态在弱类型动态语言PHP和强类型动态语言Python中表现不是特别明显。
先说说面向过程程序设计的特点:
最为自热、最为贴近程序执行过程
面向对象程序设计使用面向过程
细说面向对象
面向对象的程序设计
对象包含两种特征:状态和行为
举个栗子:狗
状态:名字(哮天犬)、颜色(黑色)、品种(中华田园犬)
行为:狂吠、变身、捉妖
面向对象的具体概念:
类:某一类型集合的描述
属性:类本身的一些特性(名字:哮天犬)
属性具体值则会根据每个类的不同而不同
方法:类所能实现的行为(捉妖)
面向对象程序设计的基本步骤:
1、根据功能,抽象业务对象
2、构建独立的业务模块、利用封装、继承、多态等抽象业务需求。
3、编写程序
4、以对象为单位输入参数、开展测试
三大特性:
封装:
抽象对象、打包数据和操作、多谢的实现与使用独立、支持代码复用
多态:
对象在调用时,传递不同的参数表现出不同的形态、对象怎么回应消息、同一函数名启用不同方法、灵活性
继承:
一个子类可以借用父类的行为。继承的优点避免操作重复、提升代码复用程度。
举个栗子: