C++ | Python | Java等语言在面向对象中,类的原理与区别
C|C++|Python|Java|Objective-C|JS的编程学习,无论哪一种编程语言,只要它支持面向对象的开发,那么,我们都会接触到(类),而类的原理对于C++ | Python | Java | Objective-C | C# 等的编程语言都是相同的,而有所不同的只是它们的代码语法格式。接下来,首先学习(类的原理),当我们掌握了原理以后,无论使用哪一种面向对象的编程语言,都可以快速掌握并使用。那么,看完上面这个解析以后,相信大家都觉得不好理解,但没有关系,我们接着举一些例子,让大家可以一步一步地了解(类)的概念。首先,我们来看看地球中,陆地上的动物,它们有哪些共同的(属性)呢?就是从外形上来看,有什么是所有陆地动物都有的特性?那么,陆地上的动物,它们都有(头部)、都有(身体)、都有(腿)、都有(尾巴),所以,我们就可以定义一个(动物类),而这个类中就包含了(头、身体、腿、尾巴)这4个共有的属性。然后,通过这个(动物类)就可以描述陆地上大部分的动物,例如:可以描述(大象、老虎、猴子等),因为,它们都有(动物类)中的4个属性,分别是头、身、腿、尾巴。通过这个例子的描述,相信大家对(类)这个概念有了进一步的了解。接下来,我们再尝试定义另一个类。而这个类就是(鸟类),定义的方法是一样的,大家需要把鸟类的共同属性提取出来,放到(类)中形成(鸟类),大家可以先自己思考一下,然后,再继续看下面的内容。
首先,天空中的飞鸟都有(头部、身体、腿、翅膀、尾巴),这些,就是它们共有的属性,那么,当我们把这些属性提取出来,放到(类)中就可以形成(鸟类)。然后,通过(鸟类)就可以描述天空中大部分的飞鸟,例如:老鹰、麻雀、大雁等,它们都具有(鸟类)中的这5个属性,因为,它们都有(头、身、腿、翅膀、尾巴)。现在,相信大家已经对什么是(类)有了一个初步的认识。接下来,就可以去看看不同编程语言的语法格式。
2、C++(类)定义的语法格式与运用,大家可以通过下方的链接进行学习:(2)然后,是(类名),类名的命名规则与变量的命名规则一致。(2)然后,是(类名),类名的命名规则与变量的命名规则是一样的。(3)接着,就是(一对大括号),作为类定义的主体部分的(起始与结束)边界。
接下来,我们可以使用上面学习过的(鸟类)进行类定义的思考,由于(类)的原理是相同的,所以,各种编程语言的思考过程都是一样的。(1)类名,定义为bird,类名只要符合变量的命名规则就可以了,不一定是bird。(2)在类的主体部分中,把鸟类的5个共有属性归纳出来,分别是头部:head,身体:body, 腿部:leg,翅膀:plumage,尾巴:tail,以上5个属性,不一定要用这些名字,自己可以自行定义,只要符合变量的命名规则就可以了。
接下来,我们先看看如何运用Python(类的语法格式)对鸟类进行程序上的定义。在Python类定义时,它的属性要赋上初值,分别是head头部1个,body身体1个,leg腿2只,plumage翅膀一对,tail尾巴一条。
接下来,我们继续看看如何运用Java(类的语法格式)对鸟类进行程序上的定义。在Java类定义中,它的属性同样是head头部,body身体,leg腿,plumage,tail尾巴,而Java类中的属性在定义时不用立即赋初值。通过上面3种不同的语言对(类)的定义学习后,相信大家对类的概念有了进一步的理解,而C++、Python与Java以及其它面向对象编程语言的具体代码学习与训练,我们将会放到对应的编程语言学习系列中继续为大家作详细的讲解,而当前的重点,是需要大家理解(类)的原理。