- 2
- 0
- 约4.5千字
- 约 31页
- 2017-11-12 发布于广东
- 举报
* 尚辅网 / 4 继承与多态 4.0 本章内容 继承的概念、继承中的权限控制 子类对象构造过程 继承中方法重载与重写 super关键字 多态 instanceof运算符 抽象类与接口 内部类与匿名类 4.1 继承的概念 继承(inheritance)是面向对象的程序设计中最为重要的特征之一。 在Java语言中,可以从已有的类派生出新类,这叫继承(inheritance)。 由继承而得到的类为子类(subclass),被继承的类为父类或超类(superclass)。 一个类只能有一个直接父类。 4.1 继承的概念 子类继承父类的状态和行为,同时也可以修改父类的状态或重载父类的行为,并添加新的状态和行为。 Java语言是通过extends关键字实现类的继承的,格式如下。 public class subClass extends supeClass { //...... } 4.2 继承中的权限控制 继承总是发生在子类与父类之间,子类访问父类内容存在权限问题,访问权限与子类与父类是否在同一个包中有关。 (1)若父类和子类在同一包(目录)下,子类不能访问父类的private私有成员,可访问默认成员、protected保护成员、public公有成员。 (2)若父类和子类在不同包(目录)下,子类不能访问父类的private私有成员、默认成员,可访问protected保护成员、public公有成员。 示例: 4.3 子类对象构造过程 子类对象的构造过程和继承紧密相关。当构造一个子类对象时,先构造一个父类对象。 也可以说,子类对象包含父类对象。 例:父类和子类构造方法调用顺序示例。TestConstruct.java 4.4 继承中方法重载与重写 1.域的继承 子类可以继承父类的所有域. Student自动具有Person的属性(name,age) . 2. 域的隐藏 子类重新定义一个与从父类那里继承来的域变量完全相同的变量,称为域的隐藏。域的隐藏在实际编程中用得较少。 3.域的添加 方法的继承 父类的非私有方法也可以被子类自动继承。 方法的覆盖 子类也可以重新 定义与父类同名的方法,实现对父类方法的覆盖(Overriding)。 方法的添加 子类可以新加一些方法。 4.4 继承中方法重载与重写 实例: ProjectManager.java 4.4 继承中方法重载与重写 方法重载是指一个类中的多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。父类有自己的重载方法,子类也可以有自己的重载方法。 方法重写在子类继承父类的过程中发生,一定要保证子类方法的名字、类型、参数个数与类型同父类的某个方法完全相同。 在继承过程中,子类重写父类方法时不可以降低访问权限。也就时说,子类继承父类时,子类方法的权限范围不能小于父类方法的权限范围 4.5 super关键字 super可以理解为当前子类的父类对象,通过super关键字能访问父类可见的变量和方法。 super在构造方法中的作用。 TestSuper.java 使用super实现子类访问父类 同名成员变量. 4.6 多态(概念) 多态(polymorphism)就是程序中同一操作在不同的环境中有不同语义解释的现象,它提供了程序代码对不同处理环境的适应能力。 方法多态: 方法多态主要指方法的重载与重写。 View.java Distance.java 逻辑多态: 动态绑定; 上溯造型; 父类引用指向子类对象; 4.6 多态(思想) 多态为什么是面向对象程序的重要特性? 利用多态,编制求圆和矩形面积的类,并编制测试类。 TestRC.java 逻辑多态思想示例分析 假设生产小汽车有四个步骤:钢板切割、压模、组装、喷漆。但是生产每种小汽车具体步骤内容又有所不同。若有100种小汽车,则计算机仿真的生产过程描述如下。 car.java TestCar.java 4.6 多态(核心) 父类对象与子类对象的转换 类似于基本数据类型数据之间的强制类型转换,存在继承关系的父类对象和子类对象之间也可以在一定条件下相互转换。父类对象和子类对象的转化需要遵循如下原则。 (1) 子类对象可以被视为其父类的一个对象,如一个Student对象也是一个Person对象。 (2) 父类对象不能被当做其某一个子类的对象。 (3) 如果一个方法的形式参数定义的是父类对象,那么调用这个方法时,可以使用子类对象作为实际参数。 (4) 如果父类对象引用指向的实际是一个子类对象,那么这个父类对象的引用可以用强制类型转换成子
您可能关注的文档
- 传感器技术课件作者陈建元第九章节智能传感器1章.ppt
- 传感器技术课件作者陈建元第九章节智能传感器2章.ppt
- 传感器技术课件作者陈建元第六章节数字式传感器2章.ppt
- 传感器技术课件作者陈建元第六章节数字式传感器3章.ppt
- Dreamweaver网页设计与制作课件作者林晓峰王晓平Dreamweaver网页设计与制作第1-5章节教学课件第9章节.ppt
- 传感器技术课件作者陈建元第七章节过程参数检测常用传感技术2章.ppt
- 传感器技术课件作者陈建元第七章节过程参数检测中的常用传感技术1章.ppt
- DSP控制器原理及应用课件作者宁改娣杨拴科2.TIDSP系列及硬件结构.ppt
- 传感器技术课件作者陈建元第三章节压电式传感器2章.ppt
- 传感器技术课件作者陈建元第四章节光电式传感器1章.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 高等学校中医临床教学基地教学工作水平评估指标体系与标准.pdf
- 2022届高考物理一轮复习图像经典100题.pdf VIP
- 新能源汽车电气技术 配套课件.pptx
- 2025年高考语文备考之300个文言实词汇编(含课内句子).pdf VIP
- DB11∕T2293-2024住宅工程质量品质提升技术标准.pdf VIP
- Marantz马兰士家庭影院 AV 擴音機 SR8012 SR8012 Quick Start Guide English说明书用户手册.pdf
- 人教八上:专题六 无刻度直尺作图(含解析).docx VIP
- 2023年江西省中考语文试卷及答案解析.pdf VIP
- 2025年山东劳动职业技术学院高职单招笔试语文试题库含答案解析(5套共100道单选合辑).docx VIP
- 2025-2026学年七年级英语春季开学第一课 课件:马踏新春,趣学英语(全国通用版).pptx
原创力文档

文档评论(0)