面向过程和面向对象的基本概念

本文深入探讨了面向对象和面向过程两种编程范式的本质区别。面向过程侧重于步骤实现,而面向对象则强调对象与职责,通过封装、继承和多态等特性,使代码更加模块化和复用,更适合应对复杂项目的开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

01、面向对象基本概念

   *  面向对象和面向过程是两种不同的编程方式

   *  对比面向过程的特点,可以更好地了解什么是面向对象

1.1、过程和函数

   *  过程是更早期的一种编程概念

   *  过程类似于函数,只能执行,但是没有返回值

   *  函数不仅能执行,还可以返回结果

1.2、面向过程和面向对象 基本概念

   1)  面向过程---就是怎么做

     1. 把完成一个需求的所有步骤,从头到尾的 逐步实现

     2. 根据开发需求,将某些功能独立的代码封装成一个又一个函数

     3. 最后完成的代码,就是在主程序中顺序的调用不同的函数

    特点:

     1. 注重步骤与过程,不注重职责分工

     2. 如果需求复杂,代码会变得很复杂

     3. 开发复杂项目,没有固定的套路,开发难度很大

例如此图的函数关系,就是把执行某些特定步骤功能的代码封装到一个一个的函数中,然后在主函数中顺序的调用不同的函数(函数中你中有我,我中有你)。当需要修改某个功能时,即修改某个子函数的内容时,那些调用该子函数的函数也要相应的修改。于是在进行一些复杂的项目中,将会变得非常复杂。

2)面向对象---是谁来做?(此处的谁指的就是对象)

  相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法(也即函数)

   即将功能独立的代码封装到方法中,再将多个方法封装到对象中。

   1. 在完成某一个需求前,首先确定所需要哪些职责---要做的事情(方法)

   2. 根据职责确定不同的对象,在对象内部封装不同的方法(多个)

   3. 最后完成的代码,就是顺序的让不同的对象调用不同的方法。对象之间的方法不能互相调用。

特点:

   1. 注重对象和职责,不同的对象承担不同的职责

   2. 更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路

   3. 需要在面向过程的基础上,在学习一些面向对象的语法

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值