首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JAVA__@Override注解

JAVA__@Override注解

作者头像
Twcat_tree
发布2022-11-29 14:46:43
发布2022-11-29 14:46:43
3000
举报
文章被收录于专栏:二猫の家二猫の家

接下来让我们先来看一个小张的故事: 小张媳妇父母家里是东北的,家里种了承包了一片苹果树,今年大丰收,苹果产量大增,媳妇一家人高兴的太早了到了收成的时候,苹果贩子说苹果今年不好卖了,整体价格要比去年便宜20%了,便宜也没办法呀,也得卖不是,小张是个程序员,心想在媳妇面前体现一下自己的编程水平,根据这个场景定义了如下程序:

先定义一个水果类:

/**

  • 我是水果
  • @author zhiliao

*/ public class Fruit {

public void showPrice(double price) { System.out.println(“我的价格是:”+price); } } 再定义一个苹果类如下:

/** *

  • 我是苹果类
  • @author zhiliao

*/ public class Apple extends Fruit {

public void showPrice(int price) { System.out.println(“我是苹果,我的价格是:”+price*0.8); }

} 最后定义一个测试类:

public class Test {

public static void main(String[] args) { Apple apple = new Apple(); apple.showPrice(10.0); }

} 运行结果如下:

我的价格是:10.0

例子很简单,但从结果中发现价格并没有降低20%,这要是媳妇委托小张去帮忙把这些苹果卖给小贩的话,估计一个也卖不出了,那回来估计媳妇就要没了

这个程序中小张就是因为没有注意showPrice参数类型了,本来是想重写showPrice的方法,可一不小心把showPrice的参数类型改了,重写变成了重载,如果小张在之前接触了@Override注解估计就不会出这个问题了,因为在方法上加上@Override注解在编译的时候就会提示错误,如图:

今天通过一个故事简单的跟大家介绍了一些java中@override的作用,再简单总结下吧

@override注解的作用

检查是否正确的复写了父类中已有的方法

方便阅读代码的人这是一个复写的方法

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档