广告位

super是什么意思中文 super是什么意思

今天来聊聊关于super是什么意思中文,super是什么意思的文章,现在就为大家来简单介绍下super是什么意思中文,super是什么意思,希望对各位小伙伴们有所帮助。

今天来聊聊关于super是什么意思中文,super是什么意思的文章,现在就为大家来简单介绍下super是什么意思中文,super是什么意思,希望对各位小伙伴们有所帮助。

1、要说super就先要说this。

2、"this",作为一个特殊的关键字,它的规则如下:1。

3、可以表示构造函数传递。

4、this(a,b)表示调用另外一个构造函数。

5、这里面的this就是一个特殊语法,不是变量,没有什么类型。

6、2。

7、可以在一个类的非static成员内部使用,表示当前这个对象。

8、此时,this就是一个final的普通变量,它有静态类型,就是这个类C本身;它有动态类型,就是当前这个对象的类型。

9、你可以对它调用成员函数,把它传递给别的函数,等等等等。

10、只要一个C类型的final变量可以出现的地方,它就可以出现。

11、"super"。

12、它和"this"类似,但是也有不同的地方。

13、1。

14、表示调用父类的构造函数。

15、也是一个特殊语法,不是变量,没有什么类型。

16、2。

17、可以在一个类的非static成员内部使用。

18、比如super.method()。

19、但是,注意,这个super.method()只是长得跟some_var.method()一样,一个语法糖而已。

20、实质上,"super"根本不是一个变量。

21、为什么不是?因为如果是就坏了。

22、java里面有一个金科玉律:任何public非static函数的调用都是多态的。

23、所以,如果super是个变量,也指向当前对象,那么,不管super的静态类型是什么super.method()必然调用的是子类的那个版本,而不会是我们期望的,静态地选择父类的那个版本。

24、所以,你只要把***.xxx看成一个特殊的语法,比如理解为“super::xxx”就好了。

25、既然super不是一个变量,那么不能把它象一个普通变量那样"==",或者传递给某个函数就看起来很正常了,是么?何况,你其实也用不着它,有this你这些要求就都可以办到了。

26、3。

27、super的另外一个作用是调用父类的protected函数。

28、只有通过"super"这个魔咒,我们才能操作父类的protected成员,别无它法。

相信通过super是什么意思这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。

本文来自网络,不代表本站立场。转载请注明出处: https://www.djladysyren.com/a-542468.html
1
上一篇地下城狂战加点2021(地下城狂战加点)
下一篇 央行发布的心形纪念币怎么预约(央行将发行心形纪念币怎么预约)

为您推荐

联系我们

联系我们

186 2726 9593

在线咨询: QQ交谈

邮箱: 120632399@qq.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部