龙空技术网

说一说编程语言中面向对象思想

神秘的码农 218

前言:

此时你们对“面向对象语言是什么”大体比较关注,咱们都需要剖析一些“面向对象语言是什么”的相关知识。那么小编也在网络上收集了一些有关“面向对象语言是什么””的相关知识,希望你们能喜欢,同学们快快来了解一下吧!

先来说说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,可以关注或者小编私信回复“学习”哦。

标签: #面向对象语言是什么