朕的 发表于 2022-6-21 04:43:40

复杂的烧脑的概念简单化

本帖最后由 朕的 于 2022-6-21 04:50 编辑

之前刚从易语言转手过来,感觉太难了,又是类又是对象又是什么实例化,搞得晕头转向,到现在都还没具体搞懂。
不过感觉可以这样理解即可豁然开朗,不确定对不对:类≈产品模具对象(类实例化)≈模具生产出的产品
类 → 实例化 → 对象
模具 → 生产 → 新产品
通过已知设计好的类,进行实例化(即变量创建此类型)得到对象(生产出的产品)。
理解成:开发模具,通过模具生产出N个产品。
基础类≈产品基础模型同过基础模型增加功能,生产出更多功能的新产品
但是类实例化与直接调用不是实例化的技巧区别和应用范围还有懵,应是不需要区分对象的功能不用实例化,实行公用方法。需要区分对象参数什么的进行实例化后进行区别操作。

明靓 发表于 2022-6-21 07:06:30

实例化后,你可以对这个变量进行各种操作,修改\添加\删除等都可以,如果不实例化而是直接调用类,那么你就不能进行修改,只能调用它现有的方法.这就是实例化和直接使用类的差别.

穗玉天涯 发表于 2022-6-21 07:16:20

本帖最后由 穗玉天涯 于 2022-6-21 07:22 编辑

{:2_25:}早上好

创世魂 发表于 2022-6-21 08:09:36

差不多意思。自己能理解就行。。

其实用火山开发不用想太多,会用就行。

Xelloss0618 发表于 2022-6-21 08:34:20

最后一个问题很简单,类里面的方法和变量是静态的,就不需要实例化,直接以类名使用
非静态的方法和变量都需要实例化后才能使用

创世魂 发表于 2022-6-21 09:30:55

Xelloss0618 发表于 2022-6-21 08:34
最后一个问题很简单,类里面的方法和变量是静态的,就不需要实例化,直接以类名使用
非静态的方法和变量都 ...

..静态方法不一定都是不需要实例化的。。

穗玉天涯 发表于 2022-6-21 15:02:41

Xelloss0618 发表于 2022-6-21 08:34
最后一个问题很简单,类里面的方法和变量是静态的,就不需要实例化,直接以类名使用
非静态的方法和变量都 ...

实例化一次,就在把类在内存复制一份吗?

Xelloss0618 发表于 2022-6-21 16:52:37

穗玉天涯 发表于 2022-6-21 15:02
实例化一次,就在把类在内存复制一份吗?

嗯,静态方法和变量在内存中是唯一的。
非静态的每实例化一次,就会在内存中创建一个新的,各实例化之间互相独立

穗玉天涯 发表于 2022-6-21 20:04:06

Xelloss0618 发表于 2022-6-21 16:52
嗯,静态方法和变量在内存中是唯一的。
非静态的每实例化一次,就会在内存中创建一个新的,各实例化之间 ...

谢谢指点,学习了。
页: [1]
查看完整版本: 复杂的烧脑的概念简单化