zoukankan      html  css  js  c++  java
  • Java重载重写与实现方法的规则

    这几天在实训过程中做到了一个题,这个题目问的是 非抽象类实现接口后,必须实现接口中的所有抽象方法,除了abstract外,方法头必须完全一致。这句话是错误的。然后在做错以后自己总结一下重载 重写 和实现的几个点。

    重载:方法名一致即可,访问修饰符、返回值类型无关,然后不同的重载方法参数列表的参数的顺序,类型,数量进行变换即可。

    重写:重写方法的访问修饰符可以不同,但访问权限需要比父类中的大,比如protected修饰的方法重写的时候可以重写为public类型。返回值类型可以是父类中方法返回值类型的子类,比如父类中的方法返回Object类型,我们自己有一个类叫做Student类,然后我们在重写这个返回Object的方法时可以重写为返回Student类型。方法标签需要一致。

    例:Student是Person的子类

    父类中protected abstract Person aaa();子类中重写为public Student aaa(){}    

    方法实现:接口方法的实现访问修饰符默认为 public,所以实现的时候方法也应该是public。返回值类型同重写,也可以为这个返回值类型的子类,其他要求一致。

    写一下心得体会,以后忘了自己回来看看,如果有错误欢迎指正,如果还有需要注意的地方也请指教一下。

  • 相关阅读:
    令人眼花缭乱的XP封面:)
    GT3.9.5中新增的DRS服务
    4月12日后WinXP系统将会强制下载SP2(zz)
    全球手机排名出炉 摩托三星西门子位置调整(zz)
    元宵佳节,悬谜竞猜
    Laszlo平台简介(zz)
    笔记本市场见闻
    最近Wallop好像较难上去啊
    Dell再次表示不采用AMD处理器(zz)
    Media Player Classic 6.4.8.3发布(zz)
  • 原文地址:https://www.cnblogs.com/huangbw/p/7398426.html
Copyright © 2011-2022 走看看