什么是过程性语言和面向对象的语言,非常感谢~

2022-04-16 教育 84阅读
面向过程的变成语言代表语言C语言
面向对象语言:java,c++,C#
面向对象语言引入了类的概念,类之间可以实现继承多态等
一个是把一切事物看为一个处理过程。
另外一个是把一切东西当成对象来处理。

第一个简单的例子:
(编写一个驾驶汽车的方法)
面向过程的程序设计:
编写一个方法,voiddrivecar();
面向对象的程序设计:
将一辆汽车看成一个对象,将所有汽车对象的共性抽取出来,设计一个类Car,类中有一个方法voiddrive(),用Car这个类实例化一个具体的对象car,调用:car.drive()。
第二个简单的例子:问题:求一个长方形的周长和面积。
以面向过程的程序设计方式思考:
1、确定长方形周长和面积的算法。
2、编写两个方法(函数)分别计算长方形的周长和面积。
3、求周长的方法(函数)和求面积的方法(函数)需要两个参数,分别是长方形的长和宽。
面向过程的程序设计代码:
classRectangle
{
staticintperimeter(intlength,intwidth)
{
return2*(length+width);
}
staticintarea(intlength,intwidth)
{
returnlength*width;
}
publicstaticvoidmain(String[]args)
{
System.out.println("perimeter=“+Rectangle.perimeter(5,4));
System.out.println("area=“+Rectangle.area(5,4));
}
}
面向对象的程序设计:
问题:求一个长方形的周长和面积。
以面向对象的程序设计方式思考:
1、一个长方形可以看成一个长方形对象。
2、一个长方形对象有两个状态(长和宽)和两个行为(求周长和求面积)。
3、将所有长方形的共性抽取出来,设计一个长方形类。
4、通过长方形对象的行为,就可以求出某个具体的长方形对象的周长和面积。
(程序你可以自己试着编一下哈!)
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com