★★前提:方法的重写建立在继承关系上★★

  在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量。

  所谓方法的重写是指子类中的方法与父类中继承的方法有完全相同的返回值类型、方法名、参数个数以及参数类型。这样,就可以实现对父类方法的覆盖。

  重写体现了Java优越性,重写是建立在继承关系上,它使语言结构更加丰富。

  若子类需要定义新的特征,子类需要修改父类的一些方法进行扩展,增大功能时,使用方法的重写。

  在子类中使用方法的重写。

  方法的重写是指子类定义了与父类中同名的方法。子类覆写的方法不能拥有比父类方法更加严格的访问权限。如果在父类中使用public定义的方法,子类的访问权限必须是public,否则程序会无法编译。

方法重写必须满足以下条件:

1> 子类的方法必须和父类中被重写的方法的名称相同。

2>子类的方法必须和父类中被重写的方法的参数相同,包括参数的个数、数据类型以及顺序。

3>子类方法的返回类型必须和父类中被重写的方法的返回类型相同或是其子类。

4>子类方法的访问修饰符权限不能小于父类中被重写的方法的访问修饰符权限。

最新文章

  1. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(23)-设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用
  2. Python【8】-分析json文件
  3. IHttpHandler防止图片链接被盗用
  4. JS基础回顾,小练习(实现each方法)
  5. Socket编程回顾,一个最简单服务器程序
  6. sscanf和sprintf是scanf和printf家族用法 (转)
  7. 免费视频播放器videojs中文教程
  8. PlateSpin备份服务器时SQL Server的一些活动信息
  9. flutter 主题切换
  10. pytest(1)
  11. angular 获取ng-repeat完成状态 $last
  12. oracle判断是否包含字符串的方法
  13. kubectl命令自动补全
  14. 【基础】centos 6.X 下修改图形界面为命令行界面(单用户救援模式)
  15. 04 用户个人信息和二次开发django的文件存储系统
  16. OracleClient安装系统环境变量配置
  17. springBoot 实现中文国际化
  18. HTML5 Web SQL 数据库总结
  19. 转一个csdn看到的帖子:而立之年的程序猿失业了 [问题点数:0分,结帖人jinxingfeng_cn]
  20. 3676: [Apio2014]回文串

热门文章

  1. CSS 颜色术语
  2. 一些常见的js问题总结
  3. mui-当使用addeleventlisener()方法绑定事件时选择器无法绑定事件
  4. spring-boot-devtools Idea 热部署
  5. ncat的使用
  6. Linux 学习总结(一)
  7. maven开发工具安装
  8. python--第四天总结
  9. Flask中路由系统、Flask的参数及app的配置
  10. 103. Binary Tree Zigzag Level Order Traversal (Tree, Queue; BFS)