面试题:为什么java不允许 super.super.xxx 这样的语句?

面试题:为什么java不允许 super.super.xxx 这样的语句?,第1张

查阅了一些资料,实践后,有如下结论:
假设有:A->B->java.lang.Object,
1. this 与 super 是完全不同了两个关键字。this指的就是当前对象,而super行为比较怪异:
Java code

class A extends B{
void foo(){
this.getClass().getName();
super.getClass().getName();
((B)this).getClass().getName();
((A)this).getClass().getName();
}
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/2089916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-22
下一篇 2022-07-22

发表评论

登录后才能评论

评论列表(0条)

保存