面向对象编程(OOP)详解

本文介绍了面向对象编程(OOP)的基本概念,对比了面向过程编程,阐述了OOP的三大特性(封装、继承、多态)和面向对象设计的五大原则。通过五子棋游戏的开发实例,解释了OOP如何提高代码的可维护性和复用性,并分析了两者的优缺点。最后,提出了面向对象编程在软件开发中的重要性和历史由来。
摘要由CSDN通过智能技术生成

什么是面向对象

相信很多刚学编程的小伙伴,或者是刚从C语言这种面向过程的编程语言(并不是说C语言不可以面向对象编程)转到C++Java这种面向对象的编程语言的小伙伴们,第一次听到面向对象这个术语的时候或多或少都会有一个疑问——什么是面向对象?

image

甚至许多小伙伴是不是会以为需要先找一个对象再来学编程呀?哈哈,开个玩笑。现在我们就来聊一聊什么是面向对象。

面向对象和面向过程

当然,谈及面向对象自然避免不了面向过程,毕竟我们的编程思想本就是从面向过程过渡到面向对象的**(划重点,要考!)**,在这里,我们就不给一些官方对两者的定义了,毕竟博主当初也体会过官方定义对初学者的不友好。

但是本篇博文仅是博主自己对这两者的理解与思考,并不一定正确,所以还是强烈建议各位小伙伴在有一些大致的了解之后去看看一些官方定义,如果能有一些自己的思考就更好了。

好了,闲话不多说,我们首先给两者分别给一个定义。

面向过程(Procedure Oriented 简称PO ):

  • 顾名思义,面向过程就是指当我们面对一个问题的时候,我们把解决这个问题的方法拆分成一个接一个的步骤,然后我们用编程语言写出这一个接一个的步骤,也就是写出这个过程,是不是就能依靠计算机把问题解决了。而这,就是面向过程。

面向对象(Object Oriented简称OO ):

  • 而面向对象更需要的是一种抽象的思维,我们把需要解决的问题或者说一个事物抽象成一个个的对象,然后用这一个个的对象来组合成事物,让我们的问题得到解决。(但是,我们这一个个对象的内部实现细节依然是面向过程的,虽然可以也调用其它对象,通过面向对象来实现一个对象,但最底层肯定是面向过程实现的***)***

在IT界的“远古时期”其实是不存在面向对象这种说法的,因为当时全世界的软件开发都处在一个“开荒”的阶段,那时候的应用软件并不像现在那么庞大繁杂&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值