方法的声明:

权限修饰符  返回值类型   方法名(参数列表) throws 异常的类型{

//方法体

}

约定熟成:子类中的叫重写的方法,父类中的叫被重写的方法

①子类重写的方法的方法名和参数列表与父类被重写的方法的方法名和参数列表相同

②子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符

>特殊情况:子类不能重写父类中声明为private权限的方法

③返回值类型

>父类被重写的方法的返回值类型是void,则子类重写的方法的返回值类型只能是void

>父类被重写的方法的返回值类型是A类型,则子类重写的方法的返回值类型可以是A类或A类的子类

>父类被重写的方法的返回值类型是基本数据类型(比如:double),则子类重写的方法的返回值类型必须是相同的基本数据类型(必须也是double)

④子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型

⑤子类和父类中的同名同参数的方法要么都声明为非static的(考虑重写,要么都声明为static的(不是重写))

JAVA继承重写的规则相关推荐

  1. java 继承重写_java 封装 继承 重写 多态

    封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 好处: 将变化隔离.便于使用.提高重用性.提高安全性 封装原则: 将不需要对外提供的内容都隐藏起来.把属性都隐藏,提供公共方法对其访问. ...

  2. Java继承、重写与重载 笔记

    1. Java继承 继承要符合的关系是:is-a,父类更通用,子类更具体. 1.1 继承的特性 子类拥有父类非private的属性,方法. 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展. 子 ...

  3. Java:继承之super关键字,继承之私有权限,继承之方法重写,继承之object类,继承之简单工厂模式

    一.继承的概念及用法       继承背后的思想就是        基于已存在的类来构建新类         当从已存在类继承时,就重用了它的方法和属性,还可以添加新的方法和属性来定制新类以应对需求 ...

  4. java继承类型转换_#java 一个简单的例子理解java继承、成员函数重写、类型转换...

    一个简单的例子理解java继承.成员函数重写.类型转换 1.继承简介 举一个简单的例子:笔分为很多种,比如毛笔.钢笔.圆珠笔等等,这些笔都有一些相同的属性比如长度.笔迹的粗细等等:但他们也有不同的特点 ...

  5. java继承方法规则或规律

       方法的继承与属性的继承有很大的不同,属性任何继承方式均可,而方法则有各种限制,于是动力节点Java培训机构小编在这里做了一个简单的总结. 1.修饰符相同的方法覆盖,即只改内部,不改外部 2.访问 ...

  6. 「万字图文」史上最姨母级Java继承详解

    原创公众号:「bigsai」 除公众号以外拒绝任意擅自转载 文章收录在bigsai公众号和回车课堂 课程导学 在Java课堂中,所有老师不得不提到面向对象(Object Oriented),而在谈到面 ...

  7. Java的重写和重载机制

    Java的重写和重载机制 张磊 zhangleispirit@gmail.com Java的重写和重载是两种在Java中经常提到的两组概念,它们在各个方面都有着很大的不同,本文主要在此做一个归纳总结. ...

  8. java的默认值规则_Java 8:默认方法解析规则

    java的默认值规则 随着Java 8中默认方法的引入,一个类现在可以从多个位置(例如另一个类或接口)继承相同的方法. 在这种情况下,可以使用以下规则来确定选择哪种方法: 类或超类方法声明始终优先于默 ...

  9. java 可选参数_超干货详解:kotlin(4) java转kotlin潜规则

    往期推荐 如果面试时大家都说真话... 这400道面试题,决定了你去BAT还是TMD 前言 以一个java老鸟的角度,如何去看 kotlin. Java源代码应该如何用Kotlin重构. 如何正确学习 ...

最新文章

  1. 开发日记-20190327 关键词 intant run原理
  2. 计算机入门与学习回忆(一)
  3. SQL Server 清空或删除所有数据库表中的数据
  4. idea 自动生产序列吗,IDEA自动生成序列化Id
  5. Python_argparse
  6. 动态规划——最大子数组和(Leetcode 53)
  7. led计数电路实验报告_至简设计系列_状态机实现LED交通灯2
  8. mysql set names没反应_MYSQL使用的时候遇到的一些问题
  9. 机器学习调参-模型选择
  10. MMKV_浅析 - MMKV 1.1.1
  11. 虚拟机使用本地服务器配置,虚拟机搭建本地云服务器配置
  12. CAD工程制图基础命令(简洁版)
  13. qq2018旧版本7.3.1下载_QQ旧版本2018下载
  14. 边缘视频监控平台EVS公测上线!
  15. css 写一个左中右布局占满屏幕,左右两块固定宽度200,中间自适应宽,先加载中间块
  16. 终于更新了!利用黎曼几何分析EEG脑电信号(三)
  17. windows 快捷键之新建文件夹
  18. 微信小程序——点击不同的标签,弹出显示不同的内容
  19. STM32中断优先级彻底讲解
  20. 理论计算机科学杂志,理论计算机科学中的若干下界结果

热门文章

  1. 数据结构之基于Java的链接栈实现
  2. java和c++的区别大吗_莫桑钻和钻石外观区别大吗 莫桑钻和真的钻石有什么区别...
  3. created写法_vue.js中created方法作用
  4. 如何快速分析一个行业?
  5. tidb使用坑记录TiDB和Mysql的sql差异总结
  6. IntelliJ IDEA学习总结(1)——IntelliJ IDEA 介绍
  7. python中pip不可用_python – pip无法确认SSL证书:SSL模块不可用
  8. tex中让公式和文字在一行_1行代码搞定LaTeX公式编写,这个4.6M的Python小插件,堪称论文必备神器...
  9. linux软件管理(yum,rpm)
  10. 互联网架构设计中的poll和push