所以 静态属性 到底可不可以定义在类中?

来源:3-3 类表达式

爱吃夜宵的前端Student

2020-10-23 17:46:19

# 具体遇到的问题
????看到提问下面的回答,先是说静态属性不可以定义在类中,只有定义在类外的情况,但是在解释的时候又称P.a是静态属性
# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

写回答

1回答

好帮手慕慕子

2020-10-23

同学你好,静态属性可以定义在类中。

静态属性的两种定义方式,可以参考如下解析:

1、定义在类外,不用实例化,直接就可以通过类访问。

http://img.mukewang.com/climg/5f92b15a09424b9209740303.jpg

http://img.mukewang.com/climg/5f92b16509edde1d03740146.jpg

2、定义在类里面,需要先实例化,也分两种情况:

(1)定义在constructor中,实例化之后,就可以调用了。

http://img.mukewang.com/climg/5f92afad09fe7f4c04340329.jpg

http://img.mukewang.com/climg/5f92afb909446fa803380175.jpg

(2)定义在方法中,需要先通过实例化对象调用方式,才可以将静态属性添加到类上,之后才可以通过类访问静态属性。

http://img.mukewang.com/climg/5f92b03d09550cdd14140548.jpg

http://img.mukewang.com/climg/5f92b053091412cd04710216.jpg

老师这里了也给同学提一个小小的建议:在查看问答区,遇到疑惑的问题时,可以在提问时明确指出具体是哪条问答哦,便于老师核实问题,帮助同学高效的解决困惑。

祝学习愉快~

0

0 学习 · 10739 问题

查看课程