CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

final定义的方法是不是不允许子类重载的

楼主javanew(我是java新手)2001-11-22 11:26:45 在 Java / J2SE / 基础类 提问

问题点数:20、回复次数:9Top

1 楼snmmc(飞行的鸟)回复于 2001-11-22 11:44:18 得分 10

JAVA允许你扩展一个类<超类>派生另一个类<子类>,当子类扩展父类时,该子类可以超越其父类的方法,在有些情况下,你可能想阻止子类超越一个指定的方法,当你把一个类方法申明为final时,另一个类就不能超越这个方法。为了把方法申明成final方法,只需在该方法头前加final   关键字即可。Top

2 楼snmmc(飞行的鸟)回复于 2001-11-22 11:45:24 得分 0

是的,ok!   愿共同探讨!Top

3 楼javanew(我是java新手)回复于 2001-11-22 11:51:21 得分 0

你是翻译过来的吗?给个网址好不好Top

4 楼zosatapo(CSDN是Litter)回复于 2001-11-22 12:43:55 得分 6

补充一点,这个问题还是要涉及到namespace(叫scope更加确切一点)的问题。我现在举一个例子:  
  class   base{  
  private   final   void   disp(){}  
  }  
  class   dervied   extends   base{  
  private   final   void   disp(){}  
  }  
  这个例子中,这样写就没有任何问题的。这个例子如何解释呢:  
  (1)variable   and   method都是有生存空间的,同时也存在在子空间可见不可见的问题。  
  (比如这里的base和dervied)  
  (2)要是在同一生存空间不可见的话,前面所说不能超越的说法就不成立的。  
  比如我举的这个例子。  
  (3)因为base的   disp()在dervied中是不可见的。  
  Top

5 楼javanew(我是java新手)回复于 2001-11-22 13:05:39 得分 0

就因为disp是私有的是吗?Top

6 楼snmmc(飞行的鸟)回复于 2001-11-22 13:07:35 得分 0

我查的资料,这属于概念的问题,找两本JAVA基础的书上都会有讲到Top

7 楼snmmc(飞行的鸟)回复于 2001-11-22 13:09:19 得分 0

简单问题不要复杂化Top

8 楼Jacky1206(胖胖,其实我不胖)回复于 2001-11-22 13:37:21 得分 2

是的,被声明为final的方法是不允许被覆盖,即被子类或其他覆盖(overlaod)Top

9 楼Schuman()回复于 2001-11-22 14:24:37 得分 2

private   的根本没有覆盖的问题Top

相关问题

  • 子类中重载父类方法时调用该父类方法
  • 大家说说,为何Java中的静态方法不能被子类重载
  • 这句话对不对 用final修饰的方法是不能被该类的子类所重载的方法 ?
  • 请问Static重载方法为什么不能访问子类的成员函数?
  • 父子类运算符=重载问题
  • 关于Spring的一个问题,Spring的子类怎么没有实现接口定义的方法
  • 在JAVA中的抽象类中有必要定义抽象方法吗?我直接在它的子类中定义并实现这个方法不一样吗?
  • 如果子类和父类都要重载赋值符,子类的赋值函数怎么写
  • 子类如何使用和子类同名的基类方法?
  • 怎样实现函数重载?子类中怎样调用基类的重载函数?

关键词

  • 子类
  • dervied
  • 方法
  • 例子
  • 超越
  • disp
  • 可见
  • 类
  • final
  • 问题

得分解答快速导航

  • 帖主:javanew
  • snmmc
  • zosatapo
  • Jacky1206
  • Schuman

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo