关于面向过程和面向对象的理解

面向对象3大特征和5大原则 一:3大特征: 封装,继承,多态,(抽象)! 二:5大原则: 1: 模块化面向对象开发方法很自然地支持了把系统分解成模块的设计原则:对象就是模块。它是把数据结构和操作这些数据的方法紧密地结合在一起所构成的模块。分解系统为一组具有高内聚和松耦合的模块是模块化的属性。 2: 抽象面向对象方法不仅支持过程抽象,而且支持数据抽象。 3: 信息隐藏在面向对象方法中,信息隐藏通过对象的封装性来实现。 4: 低... 阅读详情

要搞清楚面向过程和面向对象,必须搞清楚以下3点:         

1、么是面向过程的程序设计思想

2、面向过程的程序设计思想编写程序时有什么问题?          

3、为解决面向过程思想中的致命缺陷,于是C语言引入了封装类,进入了面向对象的C++时代。

且看下面这个程序(面向过程的程序设计思想),

例1,C语言实现:

#include<stdio.h > 
void main() 
{ 
int max(int x,int y); 
int a,b,c; 
scanf("%d,%d",&a,&b); 
c=max(a,b); 
printf("max=%d\n",c); 
} 

int max(int x, int y) 
{ 
int z; 
if(x>y)z=x; 
else z=y; 
return z; 
} 

通过这个例子我们可以知道什么是面向过程:

先解决了什么是面向过程的程序设计思想这个问题,那么对于第2个问题,用面向过程的程序设计思想编写程序时有什么问题? 我们再举一个熟悉的简单的例子:求解2个数a,b的最大值max,最小值min和平均值average。   

这个例子有两种实现方法:

1.使用全局变量求解

例2,C语言实现:

#include〈stdio.h〉 

float a,b;/*-----------2个全局变量--------*/ 

void max()/*求任意2个数字的最大值。*/ 

{float m; 

m=a>b?a:b; 

printf("%f\n",m); 

} 

void min()/*求任意2个数字的最小值。*/ 

{float m; 

m=a<b?a:b; 

printf("%f\n",m); 

} 

void average()/*求任意2个数字的平均值。*/ 

{float m; 

m=(a+b)/2; 

printf("%f\n",m); 

} 

void main() 

{ 

scanf("%f%f",&a,&b); 

max(); 

min(); 

average(); 

}

2.用局部变量求解

例3,C语言实现:

 #include〈stdio.h〉  

 void max(float a,float b)  
 {printf("%f\n",a>b?a:b); } /*省略m,直接输出最大值*/  

 void min(float a,float b)  
 {printf("%f\n",a<b?a:b); } /*省略m,直接输出最小值*/  

 void average(float a,float b)  
 {printf("%f\n",(a+b)/2); } /*省略m,直接输出平均值*/  

 void main()  
 {  
 float a,b;  
 scanf("%f%f",&a,&b);  
 max(a,b);  
 min(a,b);  
 average(a,b);  
 }

上面2个程序的区别就是,我把存储2个数字的变量a,b。一个程序定义成了全局变量,一个程序定义成了局部变量。我们都知道全局变量和局部变量,于是问题来了,上面的2个程序,哪个更好?即,把a,b定义成全局变量的好,还是局部变量的好?可以说:都好,都不好。

我的两个程序中,无论哪一个,都有4个函数(包含main()在内),如果a,b是定义成全局变量,这4个函数都可以读取或更改a和b,全局变量a,b真的是好方便哦,它的出现让变量在多个函数中都能用,或说实现了多个函数的数据共享,从而弥补了局部变量只能在一个函数中使用的不足。这里所说的数据共享有2个含义:全局变量可以被多个函数读和改;读的意思就是在全局变量被使用后,它的值不变;改的意思就是在全局变量被使用后,它的值变化了;也就是说:全局变量的值既可以被多个函数读取,也可以被多个函数改变。问题又来了,什么问题呢?(面向过程的问题)

全局变量a和b的值太容易被改变了,在a和b的定义语句后面,所有函数,谁都能改变它的值,那么,如果我的这个程序中有1000个函数时,我们就很难发现是谁改变了a的值,MY GOD!,如果发生对a或b的赋值发生一点错误,我只有把1000个函数从头开始,仔细的检查所有和a或b有关的赋值语句,仔细的进行研究,最不幸运的情况是,我们可能要检查遍所有的函数,才可能找到问题所在.或许,还不是检查一遍2遍,那时,我们将欲哭泪..........全局变量的这个问题,简直太恐怖了,咋办??????????那么,让我们回头看看使用局部变量定义a,b的那个例子,详见例3。审视了这个程序中的a和b,发现,使用局部变量定义a和b,会避免a、b被其他函数随意修改,但同时其它函数也不能随意读取这两个变量的值。比如我们在main()里的a,b, max(),min(),average要通过参数传递的办法来得到,且不能向它们赋新值。 

我们看到: 
局部变量优点在于被封装,缺点在于共享给其它函数时,使用起来不太方便; 
全局变量优点在于被共享,缺点在于不能得到某个函数的封装保护。 
到底a,b是定义为全局变量好,还是定义为局部变量好呢?我们陷入了两难的境地........................

注意这里使用了一个词: 封装。有什么办法可以,即让我们享受到类似函数对其局部变量的封装保护,又能象全局变量一样,方便的读取写入,唯一的办法就是:限制全局变量的使用范围。我们的C语言中就成功的尝试了这种限制的思想,就是把全局变量定义成静态全局变量!同时,在C语言中对于函数也进行了类似的封装保护的尝试,于是就有了内部函数和外部函数的区别.这些都是封装的可贵探索,一切的一切都是为了解决类似例2全局变量所出现的那种问题,使出错的范围尽可能的缩小!有什么办法可以让我们的变量即有局部变量的封装优点, 而使用又能象全局变量一样方便, 唯一的办法就是:对全局变量的使用范围做些限制。这个方法在c++被发挥到了极致,具体的,就是体现在类中!这就是3、为解决面向过程思想中的致命缺陷,于是C语言引入了封装类,进入了面向对象的C++时代。

现在,让我们开始具体说明。我现在把上面例2的程序改写为C++的程序,如下:

例4,C语言实现:

#include<stdio.h> 

class twonum{ 

 public: 
 twonum(const float,const float); 
 void min();/*求任意2个数字的最小值。*/  
 void max();/*求任意2个数字的最大值。*/  
 void average();/*求任意2个数字的平均值。*/  
 private:   
 float a,b;/*-----------2个全局变量--------*/  

};  

twonum::twonum(const float x=0,const float y=0) 
{a=x;b=y;} 
void twonum::max()/*求任意2个数字的最大值。*/  

{float m;  

m=a>b?a:b;  

printf("%f\n",m);  

}  

void twonum::min()/*求任意2个数字的最小值。*/  

{float m;  

m=a<b?a:b;  

printf("%f\n",m);  

}  

void twonum::average()/*求任意2个数字的平均值。*/  

{float m;  

m=(a+b)/2.0;  

printf("%f\n",m);  

}  

void main()  
{float a,b;  
 scanf("%f%f",&a,&b);  
 twonum m(a,b); 
 m.max();  
 m.min();  
 m.average();  
}

换句话说,a,b就是在class twonum{...}范围内的全局变量.要着重强调的是,不仅a,b被限制在class twonum{...}中,就连max(),min(),average()也被限制(或叫封装)在class twonum{...}中。这里的class twonum{...}原本就是一个结构体,不过这个结构体中,不仅有数据,还有函数。那么数据和函数有什么关系呢?其实我们已经看到,这些函数就是处理a,b数据的函数,我们把数据和处理它的3个函数封装在class twonum{...}中,有什么好处呢?好处就是,它彻底解决了关于全局变量的保护问题。你想:数据a,b和能对ab进行读写的函数都被封在一个大括号中,如果数据a,b的使用出现错误,我们在这个范围内搜索问题,就可以了,当我们程序员自己控制这个类的大小,就会使自己的排错很容易。!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

要知道,封装是面向对象所有好处的基础,有了它,才有了继承重载,多态,关联等等面向对象的概念。那么这就是面向对象,为什么是面向对象呀?好,最后,我们再说明一点:我们人认识周围的东西,比如从小,我们认识书,本,人,狗,如何区别它们呢?从组成,以及从他们的动作行为,比如,一条狗的组成: 一个脑袋,4条腿,一个尾巴,一张嘴,动作行为:会咬人,会汪汪叫,会跑,会走.............人的组成:一个脑袋,两条腿,两个胳臂,一张嘴,没有尾巴,动作行为:会咬人,会说话,会苦,会笑,会流泪......例子太多了,我们看到每种东西的组成部分不同,而由不同的组成部分组成的东西,完成的动作也不同。我们从组成和动作上就分出是人还是狗,我们就是这样认识我们周围的世界的,这就是我们习惯的思维方式,因此我们看待世界的万事万物,就是观察他们的组成和动作,换句话说,组成和动作能让我们唯一的确定,某物是人,是狗,还是其他东西。如果我们把世间的东西叫对象,对象对我们就是些组成和动作。回到C++中,类=数据+处理这些数据的函数,对象=组成+动作。数据就是组成,函数就是处理数据的动作,多么象现实世界的对象呀,因此,我们就称这种编写类程序的思想是面向对象的思想。解释完毕。

面向对象的程序设计思路就和面向过程的思路不同了,既然首要的任务是控制排错范围,那么在C++中,我们首先要做的是确定由哪些变量,以及由哪些函数将读写这些变量,即首先要对变量和函数的读写关系进行描述。这就是面向对象思路和面向过程思路的本质不同,在面向对象的程序设计中仍然需要编写函数,但是首先不是编写函数,是写出变量和函数的关系,术语叫类的规范说明。

最后我们要注意的是,简单来说,面向过程就是把功能代码块封装在一起叫函数;而面向对象就是把功能相近的函数与和这些函数相关的变量封装在一起,叫做类。

JAVA基础——如何理解面向对象和面向过程? 相反,它们应该依赖于抽象,例如一个接口,这样,数据访问的具体实现可以随时改变,多态是指在父类中定义的方法被子类继承后,可以通过重写,使得父类和子类具有不同的实现,这使得同一个方法在父类及其子类中具有不同的含义。就是说,在进行面向对象的编程开发中,要把属性,行为等封装成对象,然后基于这些对象及对象的能力进行业务逻辑的实现。将问题分解成一个一个步骤,对每个步骤进行对应的抽象,形成对象,在通过不同对象之间的调用,组成解决问题。比如封装一个汽车类,类里面就会包含发动机,轮胎,底盘等属性,并且有发动机,前进等方法。 阅读详情

相关推荐

[Python]:热血传奇-Wzl,Wzx的解析

首先我们要了解,wzl与wzx的对应关系,wzx里面存的是每张二进制图片数据在wzl中的偏移量,所以取到wzx中的偏移数据就可以取到wzl每张图片数据,其实就这么简单。结构体为 [Byte][Byte][Byte][Byte][short][short][short][short][int]-读取44至48字节代表为,[wzx中偏移值总数量] [int类型] [4字节]-根据在wzx中取得的偏移值总数量,每张图片偏移值在wzl中取图片数据。2.[取wzl中图片偏据]:根据wzx中取得数据对[

qq_36138506的博客 3447

什么是面向过程和面向对象,有什么区别?

什么是面向过程和面向对象,有什么区别?

胡晗靓的Java学习博客 2万+

麒麟 ARMv10 SP3 安装 Oracle 19c 官方文档 或 教程

在麒麟ARMv10 SP3系统上安装Oracle 19c需要特别注意架构兼容性。

qq_43032338的博客 2939

关于面向对象和面向过程的简单理解

关于面向对象和面向过程的理解 1、什么是面向过程? 大概意思:就是做一件事情,走大到小,从里到外,每个步骤的细节(自上向下,逐步细化)。 ????~以学生干饭为例:(直接上图) 2、什么是面向对象 大概意思:就是在过程中出现的人或者物,都可以是一个独立的对象,他们的动作和特征就是对象的属性和方法。 ????~以学生干饭为例:(直接上图) 3、面向过程与面向对象的优缺点 ① 面向过程: 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源。 缺点:没有面向对象易维护、易复用、易扩展

每日小新 6158

[小梅哥FPGA] 如何通过动态重配置实现FPGA时钟的实时频率/相位/占空比调整?

PLL和MMCM是实际存在的硬件电路,用以对输入时钟的负面变化,如抖动、频率变化、相位偏移、占空比失真等进行处理。基于该表,用户在初始化Clk_Wiz后,只需要计算好所需的频率、相位、占空比对应的设置值,使用Xil_Out32函数配置对应寄存器即可。通过上述步骤,在平时的开发调试过程中,亦或是一些对于时钟可能有着实时性要求的设计(如数据采集、图像处理)里,我们便可以在无需重新修改设计的前提下,通过AXI4总线来完成对时钟频率、相位的调控,从而达到缩短设计周期以及让设计适应更多场景的目的。

zgmxs的专栏 2493

带隙基准电路实战:温度补偿与流片调优全解析

带隙基准(BGR)是模拟芯片中实现高精度、低温漂电压参考的核心电路,其本质是利用硅材料禁带宽度的物理稳定性,通过PTAT(正温度系数)与CTAT(负温度系数)电压的加权叠加抵消温度影响。原理上需兼顾一阶线性补偿与二阶曲率校正,技术价值在于支撑ADC/DAC/LDO等关键模块的精度与可靠性。典型应用场景涵盖车规级MCU、工业传感器和高精度电源管理芯片。工程落地难点集中于工艺偏差、运放失调、寄生效应及版图热电耦合——这正是‘带隙基准设计’与‘带隙基准调优’的根本分野。本文聚焦真实流片经验,深入拆解Widlar架

weixin_42628280的博客 254

通俗理解面向对象与面向过程

一、前言 如果你总是对面向对象和面向过程傻傻分不清,那不妨看看,说不定对你会有所帮助 二、面向过程 概念 面向过程是一种以过程为中心的编程思想,面向过程编程是基于“冯·诺依曼”模型的。在这种模型中,程序与变量一起存储,程序中包含一系列指令,并把这些指令以函数的方式组织起来。 特性 自顶向下、逐步求精、模块化 优点 性能比面向对象高,因为类调用需要实例化,开销比较大,比较消耗资源。 如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,因为在它们看来性能是最重要的因素。 缺点 没有面向对象易维护、

MMHH的博客 2689

Xilnx大学计划/XUP ZYNQ ZU开发板

TUL PYNQ™-ZU板,基于Xilinx Zynq UltraScale+ MPSoC,是为Xilinx大学项目设计的,以支持Xilinx PYNQ (Python Productivi-ty for Zynq)开源框架和嵌入式系统开发。

weixin_57025922的博客 946

Python编程思想__面向对象&面向过程

面向对象&amp;面向过程什么是面向过程?            自上而下顺序执行,逐步求精;            其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;            各模块之间的关系尽可能简单,在功能上相对独立;            每一模块内部均是由顺序、选择和循环三种基本结构组成;            其模块化实现的具体方法是使用子程序。     ...

G_SANGSK的博客 6万+

AUTOSAR进阶图解==>AUTOSAR_SWS_ADCDriver

本文深入解析了AUTOSAR ADC Driver的架构设计和技术实现。主要内容包括:1)ADC Driver在AUTOSAR分层架构中的定位及核心功能;2)详细的模块架构设计,涵盖初始化管理、组转换管理、优先级处理等核心子组件;3)全面的配置模型说明,包括主配置类、通用配置、通道配置等关键数据结构;4)状态机机制和操作序列分析。通过分层设计和标准化接口,ADC Driver实现了硬件抽象和软件解耦,提供了良好的可移植性和可维护性。

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 786

【RT-DETR多模态融合改进】| 自研 多模态大核选择模块:MM_LSK,适配多模态图像信息融合

本文记录的利用改进的多模态大核选择模块(MM-LSK)优化RT-DETR,构建可见光-红外双模态目标检测网络。在遥感等大尺寸图像的可见光-红外双模态小目标检测任务中,单模态检测易受光照、云雾、背景干扰等因素影响,且小目标外观信息匮乏,无法仅基于单模态外观实现较好的识别,因此需要融合双模态互补特性与广泛的跨模态上下文信息进行辅助。

Limiiiing的博客 381

关于面向对象和面向过程的理解

面向对象和面向过程是编程的两种思考方法,面向对象是由面向过程发展来的。JAVA语言中是典型的面向对象的语言。在C语言中面向过程。经过浏览文章说明,有了自己的一些理解; 面向对象 面向对象是按照问题进行划分 对象?什么是对象?就是能吃的那种! 这里的对象并不是你想的对象,而是一种具有特征化的模板。 举个栗子:我有一个可乐的配方并且我把它公之于众。然后市面上出现了,美年达,芬达,黄山可乐,少林可乐,奥...

有光 230

再相逢【知识图谱】中文医学知识图谱CMeKG,中文产科医学知识图谱COKG | 附:图数据库Neo4j下载安装教学(遇到问题并解决) + Neo4j基本操作

本篇文章介绍知识图谱的相关知识。从便于理解的角度切入,给出知识图谱的形象化定义,并介绍了国内的中文医学知识图谱CMeKG,还以用户视角体验了中文产科医学知识图谱。目录二介绍了如何部署安装Neo4j数据库,并解决了部署过程中遇到的一些基础错误,随后介绍了Neo4j图数据库的基础操作。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 2615

面向对象和面向过程理解

面向对象和面向过程 面向对象 面向对象是一种以事物为中心的编程思想,是把构成问题的事物分解成各个对象,简历对象的目的不是为了完成某一个步骤,而是为了描述某个事物在整个解决问题的步骤中行为 面向过程 面向过程适合于一个人的小量工作,而面向对象更侧重于团队合作,需要更多人完成大量的 面向对象三大特征:封装,继承,多态 对象:对象是人们要进行研究的事物 类:有形同特性和行为的对象的抽象为一个类 封装:...

贪睡的小聪 338

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

如何理解面向对象和面向过程?

把问题分解成一个一个步骤,每个步骤用函数实现,依次调用即可。将问题分解成一个一个步骤,对每个步骤进行相应的抽象,要把属性、行为等封装成对象,通过不同对象之间的调用,组合解决问题。比如想要造一辆车,上来要先把车的各种属性定义出来,然后抽象成一个Car类。面向对象有三大基本特征,和单一职责原则、开放封闭原则、Liskov替换原则、依赖倒置原则和 接口隔离原则等五大基本原则。

LBL114514的博客 314

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

对面向对象和面向过程的理解

面向过程的程序设计 比如说,要去做一件事情,那么我就需要知道这件事情要怎么做,第一步应该做什么,第二步应该做什么,我们都会不自觉的按部就班的罗列出我们要做的事情。而当我们按着我们罗列的步骤去解决问题时,实质上就是按照面向过程的思想去解决问题。我们罗列的步骤就是过程,按照步骤解决问题 就是面向过程。在程序设计语言中,我们会通过函数来解决,将要做事情的每一个步骤都给成一个函数,通过函数调用的关系完成每...

weixin_43831728的博客 2318

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

面试:如何理解面向过程和面向对象

       对于编程语言,大学基本都是从c语言学起,而c语言是面向过程的语言,逐渐上了大二或者自学接触到了c++或者java,知道这类编程语言是面向对象的,那这两者应该怎么理解呢?在面试中经常会遇到过,有一次面腾讯的实习,被面试官问到,当时答的支支吾吾,在博客上找了几篇觉得不是太了解,于是自己写一下,不知道对错,就当做自己的笔记吧,希望大神指正。 问:谈谈你对面向过程和面向对象的理解 ①首先...

Max_bin的博客 2918

面向过程和面向对象的语言有哪些,以及优缺点(一篇文章让你理解)

C语言是面向过程的,而C++,python,java是面向对象的 — 面向过程的编程思想将一个功能分解为一 个一个小的步骤,我们通过完成一个一 个的小的步骤来完成一个程序。 优点:这种编程方式 ,符合我们人类的思维,编写起来相对比较简单 缺点:但是这种方式编写代码的往往只适用于一个功能;如果要在实现别的功能,即使功能相差极小,也往往要重新编写代码,所以它可复用性比较低,并且难于维护。 例子: 一孩...

weixin_46227398的博客 2万+

如何理解面向过程和面向对象

面向过程:强调功能行为,以函数为最小单位,考虑应该怎么做,简单来说,面向过程的思维就是,你在做一件事时,应该要怎么做,然后一步步实现的过程; 例如:你炒菜的过程: ①起锅烧油 ②把菜放进去 ③放调料,翻炒 ④出锅 分四个步骤去实现炒菜,每一个步骤相当于一个函数,由你来调用这些函数,完成炒菜; 面向对象:将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做;简单来讲,面向对象所考...

qq_22002457的博客 238

简单理解面向对象和面向过程

简单理解面向对象和面向过程 一、 面向过程和面向对象的区别 **面向过程:**面向过程就是分析解决问题所需要的步骤,然后 用函数把这些步骤一步一步实现,使用时一个一个依次调用即可; **面向对象语言:**指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。 面向对象就是去思考谁去干。 例如一匹马,马具有一些基本属性,比如 能睡觉,能跑,能跳,能吃东西。 之后去调用,马睡醒,马跑了一圈,马在吃东西。 面向对象具有识认性,系统中的基本构件可识认为一组可识别的离散对象,对象具有唯一的静

Lavender的博客 1576

如何简单易懂的理解面向对象和面向过程

简单易懂的理解面向对象和面向过程。悄悄说(其实我是抄的别人的),但是无可否认的这篇文章我认为确实写得很好,让我都不好意思不抄他的,开个玩笑,只是表明这篇文章确实十分优秀也确实值得一看!好了,言归正传!如下: 作者:力扣(LeetCode) 链接:https://www.zhihu.com/question/27468564/answer/757537214 来源:知乎 著作权归作者所有。商业转...

zjcoming 1172

谈谈你对面向过程和面向对象的理解

对面向过程和面向对象的理解

智十七的博客 1561

如何理解面向对象和面向过程

** 面向过程 ** 面向过程其实就是一种一步步完成某一件事情的思考方式 适和小规模程序,可以完成简单的东西 只要一步步,一个个实现完成就好了,通过过程完成任务是“执行者”思维。 遇到问题首先想的的是在, 第一步该干嘛 第二步该干嘛 第三步该干嘛 第四步该干嘛 如何开车 第一:启动车 第二:挂挡 第三:踩油门 第四:完成 ‘’这4步就是一步一步地完成,它的顺序很重要,你只需要一个一个地实现就行了。...

weixin_43901822的博客 264

深入理解面向对象和面向过程

深入理解面向对象和面向过程

wodengniyujiul的博客 8136

【JavaScript高级】看完就理解面向过程编程和面向对象编程,不来了解一下?

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 —❗⚠✅➡✔🧡🛰🚀🛸🚀🚁✈🥇🥈🥉📢📣 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创.

qq_44588612的博客 1484

python面向对象和面向过程_面向过程和面向对象的理解

面向过程在解决问题的时候,着眼于问题是怎样一步一步解决的,然后亲力亲为的去解决问题,在程序中:代码的执行顺序:从上往下依次执行程序的执行流程在写程序时已经确立各个模块之间的关系在功能上尽量相互独立面向对象在解决问题的时候,着眼于找到一个特殊功能的个体,然后委托该个体帮忙完成某件事情,这个个体在面向对象的语言中被称为对象。面向对象的思想更加符合人类的思考方式,可以将复杂的问题简单化,将程序员从执行者...

weixin_39924329的博客 88
上一篇: 冒泡排序和鸡尾酒排序(改进的冒泡排序)
下一篇: UDP广播之socket bad address 错误被解决,舒服
LAMYOO
博客等级 码龄10年 19粉丝 26原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值