接到阿里公司的电话面试,静态方法能否被继承?

A-Liang 2017-07-25 01:59:45
自己做Android有六年时间了,趁着黄金时节,投递了几家比较大的公司,碰碰运气。结果收到了阿里的面试邀约,第一轮电话面试,问了很多问题,其中一个印象较为深刻,java基础题,静态方法能否被继承?想都没想回答到“静态方法是属于类的,编译时就已经确定了。子类无法继承的。”老子平时也没用子类调用过父类的静态方法啊,细想有诈,但答都答了,课后查阅吧。
...全文
233 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
game_dream 2017-07-26
  • 打赏
  • 举报
回复
的确,学习了~
A-Liang 2017-07-25
  • 打赏
  • 举报
回复
当子类没有重新定义静态属性则子类的静态属性与父类的静态属性为同一个变量 当子类重新定义了父类静态属性则子类的静态属性与父类的静态属性是两个不同的变量 静态方法调用的是定义这个静态方法的类的静态属性。 子类可以继承父类的属性及方法,无法覆盖父类的静态属性及方法,可以重新定义与父类相同的静态属性及方法,但与父类定义的静态属性及方法是共同存在的不同变量。
A-Liang 2017-07-25
  • 打赏
  • 举报
回复
引用 4 楼 u013833925 的回复:
先声明下,本人是今年年后开始接触java和android的新人,所以可能很多地方说的有问题,还望发现的人及时批评,以免误导他人。 在刚刚又去复习了下关于java的继承、重写、重载的概念之后,我要纠正下我前面的回复: 静态方法可以被重载不可以被重写。 现在在我的理解中,重载、重写都是子类继承父类方法的一种手段,而子类继承父类静态方法的好处在重载这方面应该是有一定的体现,至于在其他方面还有没有额外的深意,我暂时就不知道了~~~
积极回答问题没毛病,我是工作多年了,面对这个问题,不清楚具体这样设计的好处,所以抛出来让大神们共享一下经验。你复习中也仅仅是体现"好处在重载这方面应该是有一定的体现",太官方了,话一官方就等于没说哈,不过谢谢你的回答!
game_dream 2017-07-25
  • 打赏
  • 举报
回复
先声明下,本人是今年年后开始接触java和android的新人,所以可能很多地方说的有问题,还望发现的人及时批评,以免误导他人。 在刚刚又去复习了下关于java的继承、重写、重载的概念之后,我要纠正下我前面的回复: 静态方法可以被重载不可以被重写。 现在在我的理解中,重载、重写都是子类继承父类方法的一种手段,而子类继承父类静态方法的好处在重载这方面应该是有一定的体现,至于在其他方面还有没有额外的深意,我暂时就不知道了~~~
A-Liang 2017-07-25
  • 打赏
  • 举报
回复
既然可以通过类名不用实例化对象就可调用静态方法,那么子类继承父类静态方法的好处是什么?在什么设计模式下会用到呢?
A-Liang 2017-07-25
  • 打赏
  • 举报
回复
引用 1 楼 u013833925 的回复:
可以继承不可以覆盖吧
事实上确实如你所说,能继承,可以重写,但无法覆盖。以实际经验来说,我确实没用过子类调用父类的静态方法,也不太清楚这样设计的好处,不知道好处所以导致就没使用过,没使用过,时间久矣就模糊了记忆。
game_dream 2017-07-25
  • 打赏
  • 举报
回复
可以继承不可以覆盖吧

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧