0 0

关于重写的疑惑3

重写规则上说, static的不能被重写

我如图所示代码,为什么没有报错? 这不叫重写吗?
如果我加上 @Override就说不行了。
如果我去掉static关键字也不行了

问:Override 和 static 倒底声明了什么?

重写 是不是还有一个前提叫 多态?

OO 
2011年5月22日 21:51
  • 大小: 30.9 KB

1个答案 按时间排序 按投票排序

0 0

多态: 方法名必须相同,参数必须不同,返回类型可以不同
重写: 方法名,返回值,参数都一样,实现细节不同,谓override

如果我加上 @Override就说不行了。
静态方法是跟随着类的,在虚拟机里存在于方法区上,对于每一个类来说,不管创建了多少个对象,只有1份。
override为什么不行,大概和java虚拟机规范有关吧,不是很明白。。。 大概override不能用在static上

去掉static
那么 new Foo2().xx() 调用的是哪个方法呢? jvm大概就混乱了

2011年5月22日 23:17

相关推荐

    asp.net下用url重写URLReWriter实现任意二级域名的方法第1/2页

    好久没有写技术文章,如果大家看不明白,就多看几篇,汗,或者,在文章的后面回复(这是最有效的办法),我会尽力帮助大家解答疑惑.来找这篇文章的,应该都知道什么叫二级域名吧,废话就不说了.但是讨论前,先要明白一个思想...

    J2EE部分疑惑基础知识总结.doc

    在深入理解J2EE部分的基础知识时,我们需要关注几个核心概念,包括抽象类、final关键字、接口、this和super以及重写和重载的区别。这些是Java编程中非常关键的概念,对于理解和开发基于J2EE平台的应用程序至关重要。...

    asp.net用url重写URLReWriter实现任意二级域名第1/2页

    好久没有写技术文章,如果大家看不明白,就多看几篇,汗,或者,在文章的后面回复(这是最有效的办法),我会尽力帮助大家解答疑惑. 来找这篇文章的,应该都知道什么叫二级域名吧,废话就不说了.但是讨论前,先要明白一个思想...

    教师资格证考试综合素质写作题疑惑解答.doc

    反复修改和重写同一主题的文章有助于提升写作技巧,强调质量而非数量。 2. **修改与多练**:一个题目完成后,应该多次修改,直至文章无误。这个过程可以加深对写作思路、语言感觉、结构把握的理解。 3. **字数控制...

    自定义控件修正内容及源码

    本资源"自定义控件修正内容及源码"显然是一个关于自定义控件问题修复和优化的集合,旨在帮助开发者解决在创建或使用自定义控件时遇到的问题。 1. **自定义控件的基本概念**: 自定义控件是Android应用程序开发中的...

    vue插槽slot的理解和使用方法

    刚开始看教程我的疑惑是为什么要用插槽,它的使用场景是什么,很多解释都是“父组件向子组件传递dom时会用到插槽”,这并不能很好的解决我的疑惑。既然你用了子组件,你为什么要给她传一些dom,直接去定义复用的子...

    每个Java初学者都应该搞懂的六个问题

    对于初学者而言,在学习Java的过程中可能会遇到各种疑惑和挑战,本文旨在帮助初学者理解并掌握Java编程中的几个关键概念,以便更加高效地学习和发展。 #### 1. 字符串与字符串对象的理解 字符串在Java中是一种特殊...

    vcCGfxOutBarCtrl

    开发者可以创建一个新的C++类,继承自MFC的基类,比如CWnd或CControlBar,然后重写或添加成员函数以实现特定的功能。 描述中的"代码和实例"暗示了这个压缩包可能包含两部分:源代码文件和一个演示如何使用...

    ASP实例开发源码—chinawbt电影爬虫程序 伪静免费版.zip

    - **用户体验**:用户更习惯于静态URL,伪静态可以使网站看起来更专业,减少用户的疑惑。 【使用须知.txt】可能包含了运行和修改此程序的注意事项,比如可能需要的服务器环境配置(IIS、ASP支持等)、数据库连接...

    Android自定义组件开发详解.docx

    开发者需要重写onDraw()方法,利用Canvas对象进行绘制。Canvas提供了丰富的绘图API,如drawRect(), drawCircle(), drawBitmap()等,通过Paint对象控制颜色、样式、字体等细节。Paint则包含了颜色、风格、抗锯齿等...

    Geeky:GeekPark 非官方安卓客户端

    极客公园的网站改版了,我又得重写了T_T Geeky是什么? Geeky是一款简易的极客公园(GeekPark)安卓客户端。 版本号:1.0 Release 支持安卓4.0及其以上版本。 项目地址: 遵守协议: 作者: 使用过程中有哪些值得...

    [详细完整版]软件工程试卷.doc

    4. 不良的程序应重写而非修补。 5. 避免浮点数的精确相等比较,通常使用误差范围判断。 6. 输出中间结果可以帮助调试,但过多输出可能干扰用户。 7. 利用数据类型约束防止错误数据输入。 8. 用计数方法判别输入结束...

    Android自动填写短信验证码

    1. **创建BroadcastReceiver**:创建一个继承自BroadcastReceiver的类,重写onReceive()方法。在该方法内,我们解析Intent并获取短信内容。 2. **注册BroadcastReceiver**:在AndroidManifest.xml文件中声明...

    c++课后答案

    例如,模板函数可以用于实现通用的排序算法,如快速排序、归并排序,而无需针对每种数据类型重写代码。 继承是面向对象编程中的另一个关键特性,它允许一个类(子类)从另一个类(父类)继承属性和行为。这有助于...

    java基础练习黑心餐馆订餐程序

    2. 继承:如果我们的订餐系统需要支持多种类型的餐馆(比如快餐店和火锅店),我们可以创建一个基类`Restaurant`,然后让具体的餐馆类型(如`FastFoodRestaurant`和`HotPotRestaurant`)继承自它,重写或扩展基类的...

    1.java中super关键字的应用

    如果子类重写了父类的方法,但又需要在子类中调用父类的原有实现,可以使用`super`关键字。例如: ```java public class Parent { public void printMessage() { System.out.println("Parent's message"); } } ...

    discuz狂人采集大挪移

    4. URL重写与SEO优化:考虑到搜索引擎排名,工具可能会提供URL规则转换,确保新论坛的链接结构与旧论坛保持一致,避免对SEO造成负面影响。 5. 用户通知:在迁移过程中,工具可能会提供一种方式通知用户论坛的变动,...

    Android 上拉下拉刷新

    例如,通过重写`onScrollChanged()`方法检测滚动状态,使用`ObjectAnimator`或`ValueAnimator`创建动画效果。 4. **结合LoadMoreView**:对于上拉加载更多,可以添加一个隐藏的LoadMoreView,当用户滚动到列表底部...

Global site tag (gtag.js) - Google Analytics