举个例子吧,假如我要在atm机上取款。
按照“面向过程”的思想,代码可以这样写:
取款(参数 atm)
{
插入yhk;
输入密码;
if (密码正确)
{
选择“取款”;
输入取款金额;
等待取款机吐钞;
拿走钞票;
}
退卡;
}
按照“面向对象”的思想,我会从取款机这个对象整体去考虑,首先声明一个类来表示atm机,它提供一个取款的方法(即函数)
class ATM
{
函数:取款();//与用户打交道,用来执行取款 *** 作
}
当我需要取款时,只需要利用一个已有的ATM类对象(相当于找到了一台ATM机),我们假设它的名字是myATM,然后执行以下代码即可:myATM取款();
答案是:1和3。
面向对象的三大特征:封装性、继承性、多态性。
c++和java是面向对象的高级语言。
c是面向过程的高级语言。
VB只能实现封装。继承可以用接口间接的实现。多态无法实现。因此VB不是完全的面向对象
1、不是;
2、C是面向过程的程序设计语言;
3、C++是面向对象的,C#和Java也都是面向对象的,而且面向对象的程度比c++高,但不是完全面向对象的;
4、Ruby是完全面向对象的编程语言,连int等基本类型也是对象。
面向对象和面向过程都是编程思想,分别以对象和过程为主要目标进行编程。
1、面向对象:面向对象(Object Oriented)是一种软件开发方法。Object Oriented的概念和应用已经超越了编程和软件开发。面向对象是一种理解和抽象现实世界的方法。它是计算机编程技术发展的产物。
2、面向过程:面向过程(Procedure Oriented)是一种以过程为中心的编程思想。面向过程都是以正在发生的过程为主要目标进行编程,与面向对象明显的不同就是封装、继承、类。
扩展资料:
面向对象和面向过程的区别:
1、分析问题方式的不同:
面向过程是分析解决问题所需的步骤,然后使用函数逐步实现这些步骤,使用时一个接一个。
面向对象是将问题事务分解为各种对象。对象的建立不是为了完成一个步骤,而是为了描述一个事物在解决问题的整个过程中的行为。
2、解决问题的方法的不同:
面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想。可以说面向过程是一种基础的方法。它考虑的是实际地实现。一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。
对比面向过程,面向对象的方法主要是把事物给对象化,对象包括属性与行为。当程序规模不是很大时,面向过程的方法还会体现出一种优势。
参考资料来源:百度百科-面向对象
参考资料来源:百度百科-面向过程
以上就是关于C语言的问题面向过程全部的内容,包括:C语言的问题面向过程、计算机程序设计高级语言中,以下面向对象高级语言的有哪些1.C++ 2.C 3.、c语言是一种面向对象的程序设计语言吗 面向对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)