类中使用@Override和不使用
有什么区别?
有什么区别?
解决方案 »
- 请教一下学习方法
- 不太明白
- 为什么往Property后缀的文件里面写汉字会出现时乱码,读取出来也是乱码,英文汉字就是正常的
- 关于synth的使用问题,我有个地方不太明白,请高手解答
- 从键盘输入float,输出为int
- TIMER這個控件誰用過阿,給個例子吧
- 纯IDE问题 eclipse中打开java文件
- 怎样配置JDBC驱动?
- 如何构造一Graphics2D类型的数组? 急!
- 我用JBUILDER作的JPUPUPMEUN show(jpane,getx,gety) 的显示位置老在鼠标下一大截,在JPANE的左上角击鼠标右键出现多余显示
- 今天去面试的笔试题
- 谁能告诉我怎样在最短时间内把JDBC运用的出神入化
class superClass {
void print(Stirng s){System.out.println(s);}
}
class subClass extends{
@Override void print(String s){System.out.println(s);}
}
这样在使用subClass的对象调用pirnt(String s)的时候就可以调用subClass中的pirnt(String s),而不是superClass中的pirnt(String s)。
但是在使用的过程中,有需要注意的地方函数要注意类型要求一样,参数列表相同,返回值也应该相同。如果不同则没有必要使用@Override来进行函数的重写,而是直接用函数重载就可以实现。
说明白了就是可以用@Override来对函数进行重写(屏蔽原函数),而不是实现函数的重载。
2、写了@Override,表示该类的方法覆盖了其父类的同名同参方法,如果方法写错了或者父类没有这个方法
、父类的这个方法对子类不可见、父类方法为final、static等,编译就会报错