编程“类”的解释

发布网友 发布时间:2022-04-20 14:40

我来回答

2个回答

热心网友 时间:2023-07-13 13:54

类是一个语法上的区分,其实类的思想,C就有,C语言的结构体和共用体其实就很有类的概念。事实上所有的类,基本也都是基于C语言的结构体和共用体开发的。
类是一种对现实事物的描述,包括事物,关联关系,属性数据以及动作。类的设计一般根据你的需求来写。举个例子:
人,是一个类,现实中人都具备,姓名,性别,年龄,外貌,衣着等属性。具备,行走,吃饭,睡觉,说话等行为。但是,如果你只是开发一个游戏,那么,吃饭,睡觉这种行为你可能就不需要了,取而代之的是打怪等行为。
命名空间:是划分区域的一个方式,举个例子,你的系统里有两个程序,一个是游戏,一个是博客,那么游戏里“人”,显然是和博客里的“人”是有区别的,那么你需要有一个命名空间来分割开游戏的“人”和博客的“人”。
函数:这个词是C的叫法,在面相对象的概念里,叫方法或者行为。是指类所具备的可执行属性。比如,”人“这类的”行走“,用变量是没办法描述的,所以需要定义一个函数,但是像命名空间一样,函数是要属于一个类的。在C里,函数可以单独存在。但是,在面相对象的语言里,函数,必须要隶属一个类。

热心网友 时间:2023-07-13 13:54

朋友,你蛋疼也难怪。如果你认为“一个类里面,我随便建几个变量,这几个没任何关系的放在一起,也没什么关系吧”,那你就一直蛋疼。类是面向对象里面的一个基本概念,是一个集合也是一个实例,它集合了现实世界里的某一种事物的属性(或共有的属性),作为这种事物的实例而存在与程序中。如果那些属性让你“随便”的话,你完全可以一直蛋疼的认为类是没用的。例如一个类people,你硬要加一个“翅膀长度”的属性的话,那就蛋疼行了。类,顾名思义就是分类,分而治之,分类处理,是程序设计里面实现面向对象的一个途径、一个解决方法,用得好了就是非常有用的,“随便”乱来就是蛋疼而无用的追问很好。。。我爱上你的解说了。。。一看就能明白,比网上的强多了。
能不能再说说命名空间,类,和函数之间的关系??

追答命名空间,是个专业术语而已,你可以把它当作文件夹来理解,就是不同的路径、不同的文件夹。在系统或是项目里面名字必须是唯一的,但是在不同的文件夹下面就可以相同名字了。比如a.people和b.people,只要a和b是不同的命名空间,那么这样就是合法。比如李四儿子叫李飞,李白儿子也叫李飞,当你说李飞时就不知道指的是谁,这时候就需要用到命名空间,也就是加上它们的父节点,说李四家的李飞,这就不会混淆了。至于命名空间、类、函数之间的关系,也就是:文件夹、变量、程序单元的关系,变量需要定义在程序单元里面,程序单元需要在文件夹里面,当然也有全局的变量,那么就是变量在文件夹里面,这都是一层层的包含关系的

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com