java中@override的用法,java的override是啥意思

  java中@override的用法,java的override是啥意思

  先说@Override的一般功能:

  1.帮助自己检查父类中已有的方法是否被正确复制;

  2.告诉读代码的人这是复制方法。

  示例:

  例如,现在我们有一个基类:

  如何解决写爬虫IP受阻的问题?立即使用。

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

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

  这样一来,就会印出Apple:2的字样。

  实际上,当我们手动复制父类的方法时,很容易将方法的参数弄错。如果此时没有添加@Override,编辑器不会提示你:比如我们悄悄把参数改成float,不添加这个标签。

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

  IDE会给出一个错误提示,表明我们的复制方法失败了。

  往往是我们准备复制方法时的结果。相反,我们重载该方法。

  例如,现在我们在水果类中添加一个私有方法,并尝试在Apple中复制它。

  @覆盖

  私有void grow(){

  }结果编译器会提示一个错误,这个错误是很低级的错误,但有时候就是不会被我们发现:也就是尝试复制私有方法,但当我们去掉Override标签时,编译器不会报错,可以执行。

  其实苹果所谓的复制式增长,只是苹果自己的一个私招。这是一种全新的方法。

  这就引出了一个问题,什么是复制?

  在面向对象中,只有接口和共享方法、继承方法可以复制,私有方法不能复制。但是想了想才明白:不是不能复制,而是根本没有复制私有方法的概念!

  这就是面向对象设计的初衷。私有方法本身被设计成封装在类内部,他们不希望其他人改变它们或者在外部引用它们。

  推荐教程:java入门。以上是java中@Override的作用的详细内容。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: