20182327 2019-2020-1 《数据结构与面向对象程序设计》第六周学习总结
20182327 2019-2020-1 《数据结构与面向对象程序设计》第六周学习总结 教材学习内容总结 1、多态与后绑定:多态是指一个引用变量在不同时刻指向不同对象。多态实现的基础是后绑定(late/dynamic binding) 多态存在的三个必要条件 继承 重写:是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都无法改变。 2、.接口:一组抽象方法。接口可以多重继承。 3、接口实现多态:接口名可用来声明引用变量。调用接口变量时只能调用接口中定义的方法,因为编译器只能判定对象是接口类的,子类自定义的方法无法响应。 4、异常与异常处理: 异常是一个对象,与错误类似。异常能被抛出、捕获,必要时进行处理。 异常处理三种方式: 不处理:程序非正常终止,打印错误信息和调用栈跟踪 在异常产生的地方处理:捕捉异常-try catch 在程序的其他地方处理:抛出异常-throws throw 5、I/O异常(其中还有老师上课讲的把数据写入文本,和从文本中读取数据内容) 三种标准I/O流(in、out、err) 可检测的IOExceptions异常 教材学习中的问题和解决过程 问题1:throws和throw关键字有什么区别? 解答: 1、使用throws声明的方法表示此方法不处理异常,而由系统自动将所捕获的异常信息“抛给”上级调用方法。使用throws声明能实例化异常类对象