您当前的位置:网站首页>JAVA>java中的@Override有什么作用 找Java教程就上ki4.cc (>^ω^<),java,@Override

java中的@Override有什么作用 找Java教程就上ki4.cc (>^ω^<),java,@Override

2020年06月16日 投稿作者: 围观人数:27

spring和springmvc的区别 找Java教程就上ki4.cc (>^ω^<)

spring和springmvc的区别是:1、依赖不同,Spring是容器框架,SpringMVC是基于Spring添加的Web框架,依赖Spring;2、SpringMVC是MVC模式的WEB框架,Spring是一个通用解决方案。

首先我们来说一下@Override的一般作用是什么:

1、帮助自己检查是否正确地复写了父类中已有的方法;

2、告诉读代码的人,这是一个复写的方法。

举例说明:

比如现在我们有一个基类:

(视频教程推荐:java视频教程)

现在我们编写一个Apple子类,继承这个基类,并且复写基类中的show_name()方法。

执行的结果就是会打印出Apple:2字样。

其实,在我们手工复写父类的方法时,容易把方法的参数记错,如果此时不加@Override的话,编辑器就不会提示你:例如我们不加这个标签,悄悄的把参数改为float型。

2020全新Java面试题——Java Web(一) 找Java教程就上ki4.cc (>^ω^<)

java面试题:1、jsp和servlet有什么区别;2、jsp有哪些内置对象,作用分别是什么;3、说一下jsp的4种作用域;4、session和cookie有什么区别;5、说一下session的工作原理。

这个时候,其实我们并没有按照我们的意图成功复写方法,于是一个隐藏的bug就这样诞生了,相反加上Override的效果就是

IDE给出了错误提示,说明我们复写方法失败。

往往就是我们准备复写方法的时候结果,相反我们是重载了方法。

再比如:现在我们向Fruit类中添加一个私有方法,而在Apple中尝试复写

 @Override
    private void grow(){
    }

结果编译器会提示错误,这是一个非常低级的错误,但是有时候恰恰就不会被我们发现:那就是试着复写私有方法,但是当我们去掉Override标签的时候,编译器是不会报错的,而且可以执行。

其实Apple中的你所谓复写的grow只是一个针对于Apple本身的私有方法。完全是一个新的方法。

这就引出了一个问题,何为复写?

在面向对象中,只有接口和共有方法,继承方法才有复写,私有方法不可以复写,但是又想了一下,才明白:不是不可以复写,而是根本就不存在复写私有方法的概念!

这正是面向对象设计的初衷,私有方法本身就是为了封装在类内部,不希望别人来更改或者外部引用的。

推荐教程:java入门程序

以上就是java中的@Override有什么作用的详细内容,更多请关注ki4导航其它相关文章!

java怎样实现冒泡排序算法? 找Java教程就上ki4.cc (>^ω^<)

java实现冒泡排序算法的方法:首先是通过一次遍历获取最大或最小值;然后将最大值或最小值放在尾部或头部;接着除开最大值或最小值,将剩下的数据再进行遍历获取最大或最小值;最后依次完成每个数即可。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.