当前位置:首页>python>C++ | Python | Java等语言在面向对象中,类的原理与区别

C++ | Python | Java等语言在面向对象中,类的原理与区别

  • 2026-09-10 18:41:39
C++ | Python | Java等语言在面向对象中,类的原理与区别
学习提示:
C|C++|Python|Java|Objective-C|JS的编程学习,
可到文末选择不同的系列进行学习。
更多的语言编程与项目开发学习,
可点击下方公众号进入学习。
无论哪一种编程语言,只要它支持面向对象的开发,那么,我们都会接触到(类),而类的原理对于C++ | Python | Java | Objective-C | C# 等的编程语言都是相同的,而有所不同的只是它们的代码语法格式。
接下来,首先学习(类的原理),当我们掌握了原理以后,无论使用哪一种面向对象的编程语言,都可以快速掌握并使用。
1、什么是类?
类——描述事物中(共有的属性与行为)就是类。
那么,看完上面这个解析以后,相信大家都觉得不好理解,但没有关系,我们接着举一些例子,让大家可以一步一步地了解(类)的概念。
首先,我们来看看地球中,陆地上的动物,它们有哪些共同的(属性)呢?就是从外形上来看,有什么是所有陆地动物都有的特性?
那么,陆地上的动物,它们都有(头部)、都有(身体)、都有(腿)、都有(尾巴),所以,我们就可以定义一个(动物类),而这个类中就包含了(头、身体、腿、尾巴)这4个共有的属性。
然后,通过这个(动物类)就可以描述陆地上大部分的动物,例如:可以描述(大象、老虎、猴子等),因为,它们都有(动物类)中的4个属性,分别是头、身、腿、尾巴。
通过这个例子的描述,相信大家对(类)这个概念有了进一步的了解。接下来,我们再尝试定义另一个类。而这个类就是(鸟类),定义的方法是一样的,大家需要把鸟类的共同属性提取出来,放到(类)中形成(鸟类),大家可以先自己思考一下,然后,再继续看下面的内容。

首先,天空中的飞鸟都有(头部、身体、腿、翅膀、尾巴),这些,就是它们共有的属性,那么,当我们把这些属性提取出来,放到(类)中就可以形成(鸟类)。
然后,通过(鸟类)就可以描述天空中大部分的飞鸟,例如:老鹰、麻雀、大雁等,它们都具有(鸟类)中的这5个属性,因为,它们都有(头、身、腿、翅膀、尾巴)。
现在,相信大家已经对什么是(类)有了一个初步的认识。接下来,就可以去看看不同编程语言的语法格式。

2、C++(类)定义的语法格式与运用,大家可以通过下方的链接进行学习:
C++学习与训练(类),配套编程训练链接:游戏编程训练(附可运行程序)
3、Python类定义的语法格式
class 类名 :
    类定义的主体代码,包括:属性与行为
语法格式分析:
(1)通过关键字class定义类。
(2)然后,是(类名),类名的命名规则与变量的命名规则一致。
(3)类定义的(主体部分)包括:属性与行为。
4、Java类定义的语法格式
class 类名
{
    属性与行为;
};
语法格式分析:
(1)通过关键字class定义类。
(2)然后,是(类名),类名的命名规则与变量的命名规则是一样的。
(3)接着,就是(一对大括号),作为类定义的主体部分的(起始与结束)边界。
(4)在大括号中,就可以定义(属性与行为)。

接下来,我们可以使用上面学习过的(鸟类)进行类定义的思考,由于(类)的原理是相同的,所以,各种编程语言的思考过程都是一样的。
思考过程如下:
(1)类名,定义为bird,类名只要符合变量的命名规则就可以了,不一定是bird。
(2)在类的主体部分中,把鸟类的5个共有属性归纳出来,分别是头部:head,身体:body, 腿部:leg,翅膀:plumage,尾巴:tail,以上5个属性,不一定要用这些名字,自己可以自行定义,只要符合变量的命名规则就可以了。

接下来,我们先看看如何运用Python(类的语法格式)对鸟类进行程序上的定义。
Python代码:
class bird :
        head=1
        body=1
        leg=2
        plumage=1
        tail=1
在Python类定义时,它的属性要赋上初值,分别是head头部1个,body身体1个,leg腿2只,plumage翅膀一对,tail尾巴一条。

接下来,我们继续看看如何运用Java(类的语法格式)对鸟类进行程序上的定义。
class bird
{
        int head;
        int body;
        int leg;
        int plumage;
        int tail;
};
在Java类定义中,它的属性同样是head头部,body身体,leg腿,plumage,tail尾巴,而Java类中的属性在定义时不用立即赋初值。
通过上面3种不同的语言对(类)的定义学习后,相信大家对类的概念有了进一步的理解,而C++、Python与Java以及其它面向对象编程语言的具体代码学习与训练,我们将会放到对应的编程语言学习系列中继续为大家作详细的讲解,而当前的重点,是需要大家理解(类)的原理。
学习提示:可通过下方链接
进行编程语言或项目开发学习
Windows项目开发系列
AI五子棋项目开发系列(附可运行程序)
C\C++|Python|Java|JS的编程训练(附可运行程序)
0基础C语言学习与训练
0基础C++学习与训练
0基础Java学习与训练
0基础Python学习与训练
0基础JavaScript学习与训练
0基础Objective-C学习与训练
0基础PHP学习与训练
游戏开发的学习步骤与选择

最新文章

随机文章