JAVA 面向对象(3)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:IDEA

作者:曾维嘉

撰写时间:2021年05月06日

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Java 继承

  • 继承的概念

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类

继承方法,使得子类具有父类相同的行为。

二、类的继承格式

class 父类 {

}

class 子类 extends 父类 {

}

三、继承类型

需要注意的是 Java 不支持多继承,但支持多重继承

方法的重写(Override)

重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。

重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方 法。

重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了 一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 IOException 的子类异常。

方法的重写规则:

1. 参数列表必须完全与被重写方法的相同;

2. 返回类型必须完全与被重写方法的返回类型相同;

3. 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为 public,那么在子类中重写该方法就不能声明为protected。

4. 父类的成员方法只能被它的子类重写。

5. 声明为final的方法不能被重写。

6. 声明为static的方法不能被重写,但是能够被再次声明。

7. 子类和父类在同一个包中,那么子类可以重写父类所有除了声明为private和final的方法。

8. 子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和protected的非final方 法。 9. 重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。但是,重写的方法不能抛 出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则可以。

10. 构造方法不能被重写。

11. 如果不能继承一个方法,则不能重写这个方法。

super 与 this 关键字

super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。

this关键字:指向自己的引用。

(MC维嘉)JAVA 面向对象(3)相关推荐

  1. 孔维滢《面向对象程序设计(java)》课程学习总结

    实验十八  总复习 1.实验目的与要求               (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结 ...

  2. java面向对象测试_Java面向对象测试题(一).doc

    维多利加加中教育集团 Java面向对象阶段测试题 PAGE 2 - . . Java面向对象 测试题(一) 注: 测试时间:3小时 编程题在电脑上编写,保存在已学生名字为文件名的文件夹中 选择题 (共 ...

  3. Java第二次实验报告——Java面向对象程序设计

    北京电子科技学院(BESTI) 实    验    报    告 课程名称:java程序设计实验      班级:1352         姓名:洪韶武      学号:20135219 成绩:   ...

  4. java实验报告系统分析怎么写_20155218 《Java程序设计》实验二(Java面向对象程序设计)实验报告...

    20155218 <Java程序设计>实验二(Java面向对象程序设计)实验报告 一.实验内容及步骤 (一)单元测试 主要学习安装和使用junit来测试编写的程序,并学习以TDD(Test ...

  5. 2018-2019-2 20175227张雪莹《Java程序设计》 实验二《Java面向对象程序设计》

    2018-2019-2 20175227张雪莹<Java程序设计> 实验二<Java面向对象程序设计> 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学 ...

  6. java面向对象编程 视频_Java8之面向对象编程视频教程

    Java教程之面向对象编程,面向对象是Java语言之中最为重要的特征,本课程主要讲解面向对象的核心知识,并且利用大量的代码.数据结构课程深入分析Java面向对象特征. 课程目录: 课时1:1.面向对象 ...

  7. 八、Java面向对象编程(类、对象、方法、重载、可变参数、作用域、构造器、this本质)

    文章目录 Java面向对象编程(类.对象.方法.重载.可变参数.作用域.构造器.this本质) 一.类与对象 1. 类与对象的引出 2. 使用现有技术解决 3. 现有技术解决的缺点分析 4. 类与对象 ...

  8. 20135234mqy 实验二 Java面向对象程序设计

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计  班级:1352  姓名:mqy  学号:20135234 成绩:             指导教师:娄嘉 ...

  9. java面向对象编程基础

    java面向对象编程基础 前言:什么是java 是咖啡飘香的清晨 - 是斯坦福校园意浓情深 - 是James的思想睿智 是剁手党双十一挥舞的利刃 是大数据云计算驰骋的平台 - 是ATM上吐出的钞票 - ...

最新文章

  1. java 测量程序运行时间
  2. debug assertion failed!报错
  3. 基于注解的 IOC 配置——创建对象(Component、Controller、Service、Repository)注入数据(Autowired、Qualifier、Resource、Value)
  4. Android自定义View实践 空气质量检测 pm2.5
  5. python2转python3代码_python2代码批量转为python3代码
  6. Android 4.0新增WiFiDirect功能
  7. java 8 Lambda 表达式(副作用)
  8. sign check fail: check Sign and Data Fail!-错误处理
  9. PHP设计模式——桥接模式
  10. Ubuntu pip AttributeError: 'module' object has no attribute '_main'
  11. 【安卓大作业】Android Studio开发项目图书管理系统“书香驿站”
  12. 怎么发语音短信?互亿无线语音通知接口产品特性介绍
  13. 网站静态页面克隆 | 学习笔记
  14. 微信小程序 获取用户昵称、头像、手机号
  15. Google Chrome修改网页背景颜色的办法
  16. IDEA自动生成实体类XML
  17. 云南高性能云桌面搭建解决方案、云桌面与传统PC优势对比,云桌面适用场景分析
  18. TZT3822EN静态信号测试分析系统
  19. 北风修仙笔记—2020年5月
  20. 量子力学奇妙之旅-从相对论下薛定谔方程到量子场论

热门文章

  1. 一秒解决笔记本无法连接网络问题——解决笔记本插网线,显示未识别网络。
  2. 学习Python全套代码【超详细】Python入门、核心语法、数据结构、Python进阶【致那个想学好Python的你】
  3. cesium-接入监控视频
  4. python技术分享_Python技术分享:爬虫
  5. java中设置基偶隔行换色_Excel2016中奇偶行填充不同颜色的方法
  6. CIW认证题库-页面设计与制作
  7. 美拍视频怎么下载?美拍视频解析下载和保存工具
  8. python 百度云搜索引擎入口_2016最新百度云网盘搜索引擎源码,附带Python爬虫+PHP网站+Xunsearch搜索引擎...
  9. 关于Android SD卡
  10. AT89S52的看门狗定时器