学生网站建设的总结与评价,网页制作外包,室内设计8年熬不起了,google网站建设代理前言
如果有人问你#xff0c;C和Java的区别是什么呢#xff1f; 我想大部分人肯定脱口而出的是#xff1a;C是面向过程的#xff0c;Java是面向对象的。 那如何理解面向过程和面向对象呢#xff1f; 首先#xff0c;面向过程和面向对象都是编程思想。 ①面向过程#…前言
如果有人问你C和Java的区别是什么呢 我想大部分人肯定脱口而出的是C是面向过程的Java是面向对象的。 那如何理解面向过程和面向对象呢 首先面向过程和面向对象都是编程思想。 ①面向过程以C语言为代表它是按解决一个问题的的流程或者先后步骤来编程的。 ②面向对象以Java语言为代表它是从宏观上将将整个问题拆解成不同的模块然后让各个模块各司其职相互协作解决这个问题的。
举例
举一个形象的例子人把大象装进冰箱 1.面向过程
1.打开冰箱
2.把大象装进冰箱
3.把冰箱门关住2.面向对象
人{打开(冰箱){冰箱.开门();}操作(大象){大象.进入(冰箱);}关闭(冰箱){冰箱.关门();}
}冰箱{开门(){ }关门(){ }
}大象{进入(冰箱){ }
}
总结
面向过程的程序设计思想Process-Oriented Programming简称 POP ①关注的焦点是过程 过程就是操作数据的步骤。如果某个过程的实现代码重复出现那么就可以把这个过程抽取为一个函数 。这样就可以大大简化冗余代码便于维护。 ②典型的语言C语言 ③代码结构以函数为组织单位。
是一种“ 执行者思维 ”适合解决简单问题。扩展能力差、后期维护难度较大。
面向对象的程序设计思想 Object Oriented Programming简称 OOP ①关注的焦点是类在计算机程序设计过程中参照现实中事物将事物的属性特征、行为特征抽象出来用类来表示。 ②典型的语言Java、C#、C、Python、Ruby和PHP等 ③代码结构以类为组织单位。每种事物都具备自己的属性和行为/功能 。
是一种“ 设计者思维 ”适合解决复杂问题。代码扩展性强、可维护性高。