面向对象

Posted 喜气洋洋得意

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。

一、面向过程

面向过程(Procedure Oriented),是一种以过程为中心的编程思想,注重业务的“过程”,过程中你是参与者。

1.以事件为中心的编程思想;

2.分析出解决问题所需要的步骤;

3.用函数(最小单位)把这些步骤一步一步事项;

4.使用时只需依次调用就OK;

二、面向对象(OOP)

面向对象(OOP),是一种以对象为中心的编程思想,注重业务的对象和对象的功能,以功能划分问题,而不是步骤,过程中你是指挥者。

1.万物皆对象:例如 购物车、商品、订单、商品分类

①对象是人们要进行研究的任何事物;

②对象具有自己的运动规律和内部状态,可以用数据值来描述它的状态;

③对象还有操作,用于改变对象的状态,操作就是对象的行为‘

④对象实现了状态(数据)和操作的结合,使状态和操作封装于对象的统一体中;

⑤只有面向对象的程序,才是真正符合人类的思维逻辑。

例如,找了个媳妇儿

class 媳妇儿{
    //成员属性
    private 性别;
    private 年龄;
    private 身高;
    private 三围;
}

function__construct(性别,年龄,身高,三围){
    this.性别 = 女;
    this.年龄 = 18;
    this.身高 = 168cm;
    this.三围 = 80 60 70;
}

function 做饭(){
    return‘红烧排骨‘;
}

function 洗衣服(){
 return ‘全部干净衣服‘;
}

function 收拾房间(){
    return ‘漂亮房间‘;
}

 

以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

面向面试编程代码片段之GC

PHP面向对象之选择工厂和更新工厂

Java中面向对象的三大特性之封装

python之路之前没搞明白4面向对象(封装)

Scala的面向对象与函数编程

Python面向对象学习之八,装饰器