抽象方法 与 修饰符

抽象方法 与 修饰符

您好,


如下图圈选处:

http://img1.sycdn.imooc.com/climg//59414c3a000190bb07820407.jpg


请问为什么abstract 不能与static,final共用?


谢谢~

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
提问者 慕后端4309713 2017-06-15 01:25:45

您好,

如题红框圈选处,请问这4个修饰符不能共存:

1.是指修饰成员?

2.还是修饰类别呢?

谢谢~

  • 因为抽象方法是子类实现才能使用,所以如果用其他几个修饰就根本不能继承,子类也就无法使用了。所以Java语法中就干脆不允许他们共存,因为这样做没有意义。
    2017-06-15 10:32:55
提问者 慕后端4309713 2017-06-15 01:21:20

慕课您好,

请问能否针对"隐藏"的概念,进行视频或文档方面的补充?

谢谢~

  • 没太明白您说的隐藏是什么意思?能再具体描述一下吗?
    2017-06-15 10:34:03
  • 提问者 慕后端4309713 回复 好帮手慕珊 #2
    慕课 你好, 学员:一二三是五六十 对于问题“http://class.imooc.com/course/qadetail/8894” 有做回复,叙述如下: 【抽象方法 子类必须去实现 静态属性、静态方法和非静态的属性都可以被继承和隐藏而不能被重写 方法前面加上final关键字代表这个方法不可以被子类的方法重写。】 文中有提到“隐藏”的概念。 小弟我记得c#有"隐藏"的概念,不知道java当中有没有这个概念(隐藏)? 有的话,希望能对此概念(隐藏)进行补充。 谢谢~
    2017-06-15 15:13:38
  • 好帮手慕珊 回复 提问者 慕后端4309713 #3
    老师视频里说的,子类无法重写父类的静态方法,只能创建自己特有的静态方法,这就是隐藏的意思。
    2017-06-15 17:04:11
慕运维2858188 2017-06-14 23:37:11

抽象方法 子类必须去实现

静态属性、静态方法和非静态的属性都可以被继承和隐藏而不能被重写

方法前面加上final关键字代表这个方法不可以被子类的方法重写。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师