当前课程知识点:Java程序设计 > 第四章 接口与多态 > 4.6-本章小结 > 本章小结
大家好
到现在为止呢
第四章内容就都学完了
现在我们来一起回顾一下
在这一章中我们都学到了一些什么
在这一章中呢
我们首先学习了接口的作用
以及它的语法
我们可以对不同的类
不管它有没有继承关系组合关系
对这一类的不同功能进行分组
然后给它们加上共同的接口
这样我们就可以在类与类之间
产生这样一种协议
而且接口还是实现对设计的多继承的
一种机制
接口里面规定了抽象方法原型
但是都没有方法体实现
接口中还可以规定
常量的数据成员
这是接口
我们到这章为止呢
了解了我们可以通过实现接口的方式
去继承设计而且可以继承多个设计
再加上以前我们学过的
我们可以通过类继承的方式
去继承一个直接超类的设计和它的实现
有了这种继承关系
和实现接口关系以后呢
我们就要了解一个子类的引用
或者实现了接口的这个类的对象引用
它是可以实现向上转型
转为它超类类型的引用
或者接口类型的引用的
在特定情况下
如果你知道这个超类的引用
或者接口的引用
是指向一个下级子类对象
或者是实际上指向一个
实现了接口类对象
在这种特定情况下呢
也可以实现显示的向下转型
那么还有我们介绍了绑定这个概念
那么动态绑定呢
还有向上转型技术呢
它就是多态性的一个技术基础
所谓多态性指的是什么呢
指的是超类的对象
以及它不同的子类的对象
都可以看成是统一的一个大类
接口类型的引用
当它指向实现接口的类的
对象的时候呢
它可能指向了不同的
实现这个接口的类的对象
也可以统一的来看待这些对象
这个时候我们可以向这样的对象
去发同样的消息
而不同子类的对象
或者是实现了接口的
不同类的对象
它们各自会去覆盖
继承来的方法
这个时候它们响应统一消息的行为
是可以不一样的
那么这种多态性呢
就使得我们程序可以更简单
更容易理解
也使程序的扩展性会更好
最后我们通过一个例子呢
来了解了
这个多态性的一个简单应用
就是了解了一下二次分发技术
是一个很典型的
多态性的应用的例子
并且我们还通过另外一个例子了解到了
如果你在构造函数中
去调用多态方法的话呢
是会有隐患的
所以通过这个例子
希望大家了解到
在构造方法中
尽量不要去调用其他的方法
如果一定要调用什么方法的话
那么final方法
是可以被安全调用的
好
这就是这一章
我们学习的主要内容
-1.0-导学
--1.0-导学
-1.1-Java与面向对象程序设计简介
--第一章 Java语言基础知识--1.1-Java与面向对象程序设计简介
-1.2-基本数据类型与表达式
-第一章 Java语言基础知识--1.2-基本数据类型与表达式
-1.3-数组
--1.3.1-数组
-第一章 Java语言基础知识--1.3-数组
-1.4-算法的流程控制
--第一章 Java语言基础知识--1.4-算法的流程控制
-1.5-第一章小结
-第一章编程练习题
-课件
--外部链接
-Java环境配置、Eclipse使用、Helloworld程序详解
--使用eclipse建立Java项目、编写和运行Java程序
-Java数据类型
--Java整数类型
--Java浮点类型
--数据类型实战
--数据类型转换
--Java强制类型转换精度损失示例与表达式中的数据类型转换
-Java数组
-Java变量
--Java的变量
-命令行参数
--命令行参数的介绍
-2.0-导学
--2.0-导学
-2.1-面向对象方法的特性
--第二章 类与对象--2.1-面向对象方法的特性
-2.2-1-类声明与对象创建
--第二章 类与对象--2.2-1-类声明与对象创建
-2.2-2-数据成员
--第二章 类与对象--2.2-2-数据成员
-2.2-3-方法成员
--第二章 类与对象--2.2-3-方法成员
-2.2-4-包
--2.2-4-包
--第二章 类与对象--2.2-4-包
-2.2-5-类的访问权限控制
--第二章 类与对象--2.2-5-类的访问权限控制
-2.3-1-对象初始化
--第二章 类与对象--2.3-1-对象初始化
-2.3-2-内存回收
--第二章 类与对象--2.3-2-内存回收
-2.4-枚举类
--2.4-枚举类
--第二章 类与对象--2.4-枚举类
-2.5-应用举例
--2.5-应用举例
-2.6-第2章小结
-第二章编程练习题
-课件
--第二章课件
-3.0-导学
--3.0-导学
-3.1.1-3.1.2-类继承的概念和语法
--第三章 类的重用--3.1.1-3.1.2-类继承的概念和语法
-3.1.3-隐藏和覆盖
--第三章 类的重用--3.1.3-隐藏和覆盖
-3.2-Object 类
--第三章 类的重用--3.2-Object 类
-3.3-终结类与终结方法
--第三章 类的重用--3.3-终结类与终结方法
-3.4-抽象类
--3.4-抽象类
--第三章 类的重用--3.4-抽象类
-3.5-泛型
--3.5-泛型
--第三章 类的重用--3.5-泛型
-3.6-类的组合
--3.6-类的组合
-3.7-小结
--3.7-小结
-第三章编程练习题
-课件
--课件
-4.0-导学
--导学
-4.1-接口
--接口
--第四章 接口与多态--4.1-接口
-4.2.1-4.2.2-类型转换
--类型转换
--第四章 接口与多态--4.2.1-4.2.2-类型转换
-4.2.3-方法的查找
--方法的查找
--第四章 接口与多态--4.2.3-方法的查找
-4.3-多态的概念
--多态的概念
--第四章 接口与多态--4.3-多态的概念
-4.4-多态的应用举例
--多态的应用举例
--第四章 接口与多态--4.4-多态的应用举例
-4.5-构造方法与多态性
--构造方法和多态性
--第四章 接口与多态--4.5-构造方法与多态性
-4.6-本章小结
--本章小结
-第四章编程作业
-课件
--课件
-5.0-导学
--5.0-导学
-5.1.1-5.1.2-异常处理的概念
--第五章 输入输出--5.1.1-5.1.2-异常处理的概念
-5.1.3-5.1.5-异常的处理
--第五章 输入输出--5.1.3-5.1.5-异常的处理
-5.2-输入输出流的概念
--输入输出流的概念
--第五章 输入输出--5.2-输入输出流的概念
-5.3.1-写文本文件
--写文本文件
--第五章 输入输出--5.3.1-写文本文件
-5.3.2-读文本文件
--读文本文件
--第五章 输入输出--5.3.2-读文本文件
-5.3.3-写二进制文件
--写二进制文件
--第五章 输入输出--5.3.3-写二进制文件
-5.3.4-读二进制文件
--读二进制文件
-5.3.5-File类
--File类
-5.3.6-处理压缩文件
--处理压缩文件
-5.3.7-对象序列化
--对象序列化
-5.3.8-随机文件读写
--随机文件读写
-5.4-本章小结
--本章小结
-课件
--课件
-6.0-导学
--导学
-6.1-Java集合框架介绍
--第六章 对象群体的组织--6.1-Java集合框架介绍
-6.2-主要接口及常用的实现类
--第六章 对象群体的组织--6.2-主要接口及常用的实现类
-6.3-常用算法
--常用算法
-6.4-数组实用方法
-6.5-基于动态数组的类型(Vector, ArrayList)
--基于动态数组的类型(Vector, ArrayList)
-6.6-遍历Collection
-6.7-Map接口及其实现
-6.8-第6章小结
--第6章小结
-课件
--课件
-7.0-导学
--导学
-7.1-绘图
--绘图
-7.2-Swing基础
--Swing基础
-7.3-Swing的层次
--Swing的层次
-7.4-布局管理
--布局管理
-7.5-内部类
--内部类
-7.6-事件处理的基本概念
-7.7-事件派发机制
--事件派发机制
-7.8-顶层容器
--7.8-顶层容器
-7.9-中间层容器(一)
-7.10-中间层容器(二)
-7.11-原子组件(一)
-7.12-原子组件(二)
-7.13-原子组件(三)
-7.14-其它Swing特性
-7.15-第7章小结
-课件
--课件