当前位置: 技术问答>java相关
一个基本问题
来源: 互联网 发布时间:2015-05-02
本文导语: 现在我有一个基类 class Base { public static int t; } 有两个子类 class Sub1 extends Base { ... } class Sub2 extends Base { ... } 那 Base.t , Sub1.t , Sub2.t 是不是同一个? | 如果...
现在我有一个基类
class Base {
public static int t;
}
有两个子类
class Sub1 extends Base { ... }
class Sub2 extends Base { ... }
那 Base.t , Sub1.t , Sub2.t 是不是同一个?
class Base {
public static int t;
}
有两个子类
class Sub1 extends Base { ... }
class Sub2 extends Base { ... }
那 Base.t , Sub1.t , Sub2.t 是不是同一个?
|
如果子类未对t定义的话,应该是同一个。
|
不好意思,是同一个,我的意思是说:如果你重载t以后就不是同一个了,刚才没弄清你的问题,sorry:)
|
"同一个?"
同一个什么呀?
作为类,它们是不完全相同的。
比如,你可以这样:
Sub1 s=new Sub1();
Base b=new Base();
b=(Base)s;
反过来就不行。
同一个什么呀?
作为类,它们是不完全相同的。
比如,你可以这样:
Sub1 s=new Sub1();
Base b=new Base();
b=(Base)s;
反过来就不行。
|
是的,三个共享一个地址当然是同一个啊
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。