递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 13289|回复: 8
打印 上一主题 下一主题

菜鸟教菜鸟,静态成员和静态方法

[复制链接]

91

主题

490

帖子

2059

积分

金牌会员

免费版体验专员

Rank: 6Rank: 6

积分
2059
跳转到指定楼层
楼主
发表于 2021-2-6 10:29:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 Fang0x378 于 2021-2-7 08:20 编辑

类和对象,成员静态和静态方法初学时我也搞不懂,现在基本理解了什么是静态成员和静态方法。看到有人有和我当初一样的疑惑,我来说说我是怎么理解的。抛砖引玉,欢迎大家补充,如果我说错了,请大佬们帮忙指正。

1.类就是一类东西的统称,“苹果类”,“橘子类”,“猪类”,“狗类”都是一个类,不是具体的一个东西。
2.对象是一个具体的东西,类实例化了就是对象,建一个变量就是类的实例化。比如有一个类叫“狗类”,我家的狗是一个对象,叫“我的狗”,你家的狗也是一个对象,叫“你的狗”。它们是一个实实在在的东西。
3.类的成员。类有好多成员,狗也有好多属性,比如“大小”,“年龄”,”颜色“,你的狗有这些属性,我的狗也有。这些属性是跟随对象的,每一条“狗”都有这些属性。这些属性可以理解为类的成员
4.静态成员,静态成员属于类本身的,而不再属于对象了,就是说具体的实物不可以拥有这个属性了。
比如说“狗类”有一个成员变量叫做“地球上狗的数量”,这个成员变量是地球上所有狗之和,不可能你的狗有“地球上狗的数量”这个属性,我的狗也有吧?没必要也不符合逻辑。那么这个“地球上狗的数量”这个成员就可以设置为静态成员,属于“狗类”,不再是具体的狗的属性了。但是每一只狗都知道“地球上狗的数量”,并且答案都是同一个数。
5.类的方法也类似
“狗类”一个公开方法叫“今天吃了几根骨头()”,返回今天吃的骨头的数量,你的狗吃了几根骨头只有“你的狗”知道,如果我想知道就得问你的狗,就这样用: 你的狗.今天吃了几根骨头()  ,如果这样用:他的鞋子.今天吃了几根骨头() ,那就不行,你要针对性的问具体的对象。
6.静态方法,如果狗类很聪明,会做加法运算,他们有一个方法“加法运算(数值1,数值2)”,返回加法结果。我们只想知道加法运算的结果,不关心也不想知道是哪一只狗算的,就可以将此方法静态并公开,这样在其他类就可以使用 "狗类.加法运算(数值1,数值2)"。
如果狗类设置为“全局类”,可以直接使用 “加法运算(数值1,数值2)”。
7.取程序(),就是到启动类,可以访问启动类里的公开成员。这样就可以跨类访问对象。比如把窗口1,窗口2,窗口3 放到启动类公开,就可以在任何地方通过 “取程序().窗口1”,“取程序().窗口2” ,“取程序().窗口3”访问。


评分

参与人数 4金钱 +5 收起 理由
67564226 + 1 很给力! 我也是刚刚明白那个 取程序() 这个.
德玛西亚 + 2 很给力!
悠然品茗 + 1 很给力!
伟业 + 1 很形象

查看全部评分

非主流编程软件/非官方指定的/非正式版体验专员
回复

使用道具 举报

28

主题

252

帖子

1311

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1311
9#
发表于 2021-2-9 22:38:12 | 只看该作者
静态=全局成员
类的静态成员 就是这个类以及所有的成员 共同使用的变量  A类改变后 B类也会改变
类的静态函数也差不多
回复

使用道具 举报

3

主题

83

帖子

618

积分

高级会员

Rank: 4

积分
618
8#
发表于 2021-2-7 12:27:06 | 只看该作者
很给力,希望有大牛点评一下他的理解是否正确
回复

使用道具 举报

0

主题

24

帖子

936

积分

高级会员

Rank: 4

积分
936
7#
发表于 2021-2-7 10:30:24 | 只看该作者
通俗易懂,谢谢分享。
回复

使用道具 举报

16

主题

67

帖子

460

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
460
6#
发表于 2021-2-7 09:45:51 | 只看该作者
真牛逼,我抠唆官方教程几天才稍明白,你这通俗易懂
回复

使用道具 举报

17

主题

792

帖子

2744

积分

金牌会员

Rank: 6Rank: 6

积分
2744
5#
发表于 2021-2-7 01:00:52 | 只看该作者
        很形象
回复

使用道具 举报

149

主题

941

帖子

3978

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3978
QQ
地板
发表于 2021-2-6 17:10:25 | 只看该作者
火山缺少的就是这样的教程,应该主要针对易语言用户过度而专门建立课程。
全国江浙沪音视频通讯、视频会议互动
回复

使用道具 举报

24

主题

451

帖子

3867

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3867
QQ
板凳
发表于 2021-2-6 15:54:00 来自手机 | 只看该作者
不错!!!!
回复

使用道具 举报

84

主题

764

帖子

6157

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6157
沙发
发表于 2021-2-6 11:10:35 来自手机 | 只看该作者
讲得很好,通俗易懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-25 19:18 , Processed in 0.095683 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表