方法的重写需要遵循“两同两小一大”的规则——“两同”:方法名相同,形参列表相同;“两小”:指的是子类方法返回类型应比父类方法返回类型更小或者相等

八大基本类型大小

  • byte      8bit
  • short    16bit
  • char      16bit
  • int         32bit
  • float      32bit
  • long      64bit
  • double  64bit

“一大”指的是子类方法的访问权限应比父类方法的访问权限更大或者相等

还需要注意的是重写的方法和被重写的方法必须都是类方法或实例方法(有无static方法修饰,有的则为类方法,无则属于实例方法),不能一个是类方法一个是实例方法,不然编译的时候就会报错。

特殊情况1.0:

当想修改父类中由private修饰的方法时:

我们知道private修饰的方法是禁止子类访问的,所以在子类中重写该方法时,就不能说是重写了,而是在子类中重新定义了一个方法。

特殊情况2.0:

当想在子类的方法中调用父类被覆盖的方法时:

可以用super来调用父类被覆盖的实例方法

super是java里的一个关键字,用于限定对象调用他从父类继承到的实例变量或方法

需要注意的是正如之前说super是限定对象的,所以在有static修饰的方法中不能出现super,static修饰的方法属于类,而super是属于对象。

JAVA重写父类方法相关推荐

  1. java重写父类方法_重写父类方法

    在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写.需要注意的是,在子类中重写的方法需要和父类被重写的方法具有相同的方法名.参数列表以及返 ...

  2. java多态实现示例,以及子类重写父类方法调用父类方法

    多态 多态存在的三个必要条件:继承,重写,父类引用指向子类对象, 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则error:如果有,调用子类的同名方法. example: pack ...

  3. Java中父类方法重写有哪些需要注意的?

    在继承关系中,子类会自动继承父类中公共的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写.需要注意的是,子类中重写的方法需要和父类被重写的方法具有相同的方法名.参数列表以及返回 ...

  4. Java中重写父类方法

    package four; //定义一个类 class Animals{String name;void shout(){System.out.println("动物发出叫声"); ...

  5. Java 学习之路 重写父类方法

    文章目录 重写父类方法 举例(一) 举例(二) 重写父类方法 子类扩展了父类,子类是一个特殊的父类.一般使用中,子类总是以父类为基础,额外增加成员变量和方法. 但是,有的时候需要重写父类的方法!回忆之 ...

  6. 关于子类重写父类方法的问题

    关于访问修饰符对重写父类方法的影响 结论 代码样例 子类 结论 子类重写父类的方法: 1.父类中私有方法不能被重写.因为父类私有方法子类可理解为被子类继承,但是不被子类可见,不可访问,当然就无法重写了 ...

  7. Dart中类的静态方法,继承,重写父类方法

    一.静态成员和静态方法 class Person {//1.在变量或者方法最前面增加static关键字就是静态方法或者静态属性了; //2.静态方法和静态属性只能使用类才能进行调用,相当于OC中的加号 ...

  8. 子类重写父类方法,调用时会调用子类重写之后的方法

    1, 以下代码执行的结果显示是多少( )? public class Demo {class Super{ int flag=1;Super(){test();}void test(){System. ...

  9. 子类重写父类方法时权限修饰符的关系

    子类在重写父类方法时,必须拥有不小于父类的权限. 例如如下示例: public class TestPriority {protected int method1(int a, int b){retu ...

最新文章

  1. SP5971 LCMSUM
  2. 面试数百名NLP工程师发现:90%以上是不合格的
  3. 深度学习 Deep LearningUFLDL 最新Tutorial 学习笔记 2:Logistic Regression
  4. layer,一个可以让你想到即可做到的javascript弹窗(层)解决方案
  5. redhat linux 5.6安装图解
  6. 如何创建Java程序
  7. 基于基于jsp+mysql+Spring的SpringBoot美容院预约管理系统设计和实现
  8. html5 页面答题算分,JavaScript实现答题评分功能页面
  9. Newtonsoft.Json基础问题
  10. 我的物联网大学【第五章】:沉默不会爆发,沉默一定会灭亡!
  11. 「AutoML」AutoML专栏上线,跟Google一起见证调参党的末日?
  12. 专业技能热门配方大全
  13. ASEK711KLC-25AB-T霍尔效应线性电流传感器SOIC8
  14. Dancing Line、网易蜗牛读书——创新性分析
  15. SM4加密算法原理以及C语言实现
  16. 精神心理科医生教您如何摆脱精神科药物带来的副作用
  17. 【c++王桂林】命名空间
  18. One egg donation program 一个鸡蛋项目
  19. 兆骑科创高层次人才引进平台,赛事活动举办,线上路演
  20. 实用github使用技巧

热门文章

  1. easyUI treeGrid 编辑网格
  2. 右下角系统任务栏不显示USB图标和声音图标的解决方法
  3. ES elasticsearch 客户端查询CPU占用率高之性能优化
  4. 程序员怎么样用代码表白520/情人节/过生日/纪念日:爱心飘落(表白小视频、表白网页)
  5. 搭建Flutter项目——解决证书报错
  6. 从技术转管理,做了什么来拯救自己?
  7. 在mac上如何用safari调试ios手机的移动端页面
  8. 2018-2-13-win10-uwp-判断文件存在
  9. 自己有工厂,怎样接外贸订单?
  10. Google Test(GTest)和Google Mock(GMock)入门简介