pyhton学习笔记------面向对象

我们都知道java,c++,c#和python是面向对象语言,那什么是面向对象呢?

想要理解面向对象,就必须先理解面向过程,面向过程是面向对象的基础

面向过程指的是分析想要实现某一功能所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可

例如

我今天想吃西红柿鸡蛋,那我需要怎么做呢?

步骤:

1.我要学会做这道菜

2.我需要去菜市场买菜

3.回来之后我需要洗菜,切菜,炒菜

4.之后我才能吃到这道菜

我们能看到整个过程是相比较复杂的,而且要求比较高,需要你拥有一定的技能

但面向对象呢?

就是你知道你今天想吃西红柿鸡蛋,你只需要知道西红柿鸡蛋,但你不需要知道它怎么做,你去饭店给老板说你要一份“西红柿鸡蛋”就行了

整个过程是非常简单和便利的,但它需要有以一定的前期铺垫

比如你想要吃一个以前没有的菜,“红烧仙草“,你没有办法去饭店直接给老板说你要一份“红烧仙草”,因为饭店没有

这时候就需要面向过程去解决了

在计算机应用中没有我举的例子那么简单,因为要完成的功能,实现的效果是非常复杂的

所以就体现出了面向对象的优势:

简单,灵活,面向生活,因为没有像面向过程需要疏理整个的流程逻辑关系,所以易维护、易复用、易扩展

起初,“面向对象”是专指在程序设计中采用封装继承多态等设计方法。

后期呢,“面向对象”思想应用到了更多方面,包括人工智能,大数据等

而面向过程的优势是:

性能上它是优于面向对象的,可以应用在单片机,嵌入式开发等领域,适合于底层操作

一般情况下,面向过程是具体的,是自顶向下逐步求精,其最重要的是模块化的思想方法。因此在模块化编程的时候才会有“低耦合,高内聚”的思想来提高效率。

而面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象可以设计出低耦合的系统,就是模块与模块之间尽可能的独立,两者之间的关系尽可能简单,尽量使其独立的完成成一些子功能,这避免了牵一发而动全身的问题

计算机语言最开始的时候是采用面向过程语言,c语言,它需要清晰的代码流程,算法,实现难度很大,但可靠性高,不过随着技术,人类思想的不断发展,还是涌现除了很多其他语言,其中就包括面向过程语言,面向过程语言实现起来相对会简单一点,但是很抽象

总的来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值