递归火山软件开发平台

标题: 复杂的烧脑的概念简单化 [打印本页]

作者: 朕的    时间: 2022-6-21 04:43
标题: 复杂的烧脑的概念简单化
本帖最后由 朕的 于 2022-6-21 04:50 编辑

之前刚从易语言转手过来,感觉太难了,又是类又是对象又是什么实例化,搞得晕头转向,到现在都还没具体搞懂。
不过感觉可以这样理解即可豁然开朗,不确定对不对:
类≈产品模具
对象(类实例化)≈模具生产出的产品

→ 实例化 → 对象

模具 → 生产 → 新产品

  1. 通过已知设计好的类,进行实例化(即变量创建此类型)得到对象(生产出的产品)。
  2. 理解成:开发模具,通过模具生产出N个产品。
复制代码

基础类≈产品基础模型
同过基础模型增加功能,生产出更多功能的新产品

但是类实例化与直接调用不是实例化的技巧区别和应用范围还有懵,
应是不需要区分对象的功能不用实例化,实行公用方法。
需要区分对象参数什么的进行实例化后进行区别操作。


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


作者: 穗玉天涯    时间: 2022-6-21 07:16
本帖最后由 穗玉天涯 于 2022-6-21 07:22 编辑

早上好
作者: 创世魂    时间: 2022-6-21 08:09
差不多意思。自己能理解就行。。

其实用火山开发不用想太多,会用就行。
作者: Xelloss0618    时间: 2022-6-21 08:34
最后一个问题很简单,类里面的方法和变量是静态的,就不需要实例化,直接以类名使用
非静态的方法和变量都需要实例化后才能使用
作者: 创世魂    时间: 2022-6-21 09:30
Xelloss0618 发表于 2022-6-21 08:34
最后一个问题很简单,类里面的方法和变量是静态的,就不需要实例化,直接以类名使用
非静态的方法和变量都 ...

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

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

嗯,静态方法和变量在内存中是唯一的。
非静态的每实例化一次,就会在内存中创建一个新的,各实例化之间互相独立
作者: 穗玉天涯    时间: 2022-6-21 20:04
Xelloss0618 发表于 2022-6-21 16:52
嗯,静态方法和变量在内存中是唯一的。
非静态的每实例化一次,就会在内存中创建一个新的,各实例化之间 ...

谢谢指点,学习了。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4