面向对象的定义

1.什么是面向对象?

你是怎样理解面向对象的?
面向对象是利于语言对现实事物进行抽象。面向对象具有以下四大特征:
(1)继承:继承是从已有类得到继承信息创建新类的过程
(2)封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。
(3)多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。
(4)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。

2.面对对象编程的本质是什么?

以类的方式组织代码,以对象的组织(封装)数据

3.先有对象还是先有类?

从认识论的角度,先有对象后有类。对象是具体的事物;类是抽象的,是对对象的抽象。
从代码运行角度,先有类后有对象,类是对象的模板。

4.面向过程与面向对象

4.1面向过程编程POP(Process-oriented progamming)

面向过程就是分析解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个一次调用就可以了。
举个栗子:将大象装进冰箱(需要几步),面向过程做法
1,打开冰箱门
2,大象装进去
3,关山冰箱门
面向过程,就是按照我们分析好的步骤,按照步骤解决问题。

4.2面向对象编程OOP(Object oriented progamming)

面向对象是把事务分解成一个一个对象,然后对象之间分工与合作。
举个栗子:将大象装进冰箱(需要几步),面向对象做法。
先找出对象,并写出这些对象的功能:
打开冰箱门
*进去
冰箱对象
*打开
*关闭
使用大象和冰箱的功能
面向对象,是以对象功能来划分问题,而不是步骤。

4.3面向过程和面向对象比较

面向过程:
优点:性能比面向对象高,适合跟硬件联系很紧密的东西,列如单片机就采用的面向过程编程。
缺点:没有面向对象易维护、易复用、易扩展。
面对对象:
优点:易维护、易复用、易扩展。由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使用系统,使系统更加灵活、更加易于维护。
缺点:性能比面向过程低。

posted @ 2023-07-25 07:04  俟礼  阅读(117)  评论(0)    收藏  举报