前言:
此时你们对“面向对象语言是什么”大体比较关注,咱们都需要剖析一些“面向对象语言是什么”的相关知识。那么小编也在网络上收集了一些有关“面向对象语言是什么””的相关知识,希望你们能喜欢,同学们快快来了解一下吧!先来说说c语言的面向过程。
开发c语言的人,本来是想编一个电子游戏。可是呢,他电脑里面没有操作系统。所以为了方便,他先开发了c语言。
C语言很强大。能对内存操作。这也是有些地方,高级语言无法代替他的原因。C语言的产生,促进了计算机的发展。但是因为是面向过程的一个程序设计,在后期开发一个大型软件,是无法满足要求的,所以产生了面向对象。我们来先说面向过程。
面向过程,也就是为了解决一个问题,分析出很多步骤,然后把每一个步骤解决。
先来段代码吧,面向过程:
-----------------------------------------------------------------------------------------------------------------------
main(){
char *a = "猫1",*b = "猫2",*c = "猫三";//定义三只猫
int a1 = 5,b1 = 4,c1 = 2;//对应三只猫的年龄
printf("%s的年龄是%d,%s的年龄是%d,%s的年龄是%d",a,a1,b,b1,c,c1);
}
---------------------------------------------------------------------------------------------------------------------------
定义了三只猫,在定义的时候就赋值了。然后定义了三个猫的年龄。可能三只猫不是很多。感觉定义起来不麻烦。如果是100只猫呢。或者还要定义猫的体重,大小,颜色呢,太复杂了,我看这面向过程思想能把人给累死。
回到正题,讲一讲面向对象,拿java举例。
---------------------------------------------------------------------------------------------------------------------------
class Mao(){
String name;//猫的名字
int age;//年龄
float weight;//体重
Mao(String name,int age,float weight){
this.name = name;
this.age = age;
this.weight = weight;
}
public static void main(String ages[]){
Mao maoOne[100];
for(int i=0;i<100;i++){
maoOne[i] = new Mao("猫1",5,20);
}
}
}
-------------------------------------------------------------------------------------------------------------------------
这里一共定义了100只猫,当然,想要1000只猫也可以,甚至1w只。代码都不多。
可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是构建猫,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,猫对象只可能在对象中出现,从而保证了对象的统一。
当然我这里用到的是java,java虽然是面向对象语言,但是却也不是100%面向对象语言。
好了,就说这么多。下次继续。想学习java,可以关注或者小编私信回复“学习”哦。
标签: #面向对象语言是什么