第4章 面向对象(下)
2017-08-08 11:00:59 1 举报
AI智能生成
面向对象(下) 抽象类、接口、多态、引入异常的教学思维导图
作者其他创作
大纲/内容
类的继承
类继承的概念
概念总结
需要注意的问题
类只支持单继承,不支持多继承
多个类可以继承同一个父类
多层继承是可以的,即一个类的父亲可以再继承另外一个的父亲
子类和父类是一种相对的概念,也就是一个类是某一个类的父类的同时,也可以是另一个类的子类
重写父类的方法
super关键字
super 关键字的概念
super 关键字的作用
super 关键字可以调用父类的成员变量和成员方法
super 关键字可以调用父类的构造方法
注意点:
final 关键字
final 关键件修饰类
final 关键字修饰方法
final 关键字修饰变量
修饰成员变量
修饰局部变量
使用final 修饰成员变量时,需要在定义变量的同时赋予一个初始值
抽象类和接口
抽象类
概念
用abstract关键字来修饰一个类时,这个类叫做抽象类;
用abstract来修饰一个方法时,该方法叫做抽象方法。
语法格式
注意点
含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。如果重写不了,应该声明自己为抽象
抽象类不能被实例化。
抽象方法只需声明,而不需实现。
接口
接口概念
接口(interface)是抽象方法和常量值的定义的集合。
接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现
接口特点
接口中的方法都是抽象的,不能实例化对象
当一个类实现接口时,如果这个类是抽象类,则实现接口中的部分方法即可,否则需要实现接口中的所有方法
一个类通过implements 关键字实现接口时,此时,extends 关键字必须位于implements 关键字之前。
一个接口可以通过extends 关键字继承多个接口,接口之间用逗号隔开
一个类在继承另一个类的同时还可以实现接口(extends 关键字必须位于implements 关键字之前)
多态
多态概述
多态存在的条件
存在继承
要有重写
父类引用子类指向子类
多态的好处
可维护性
复用性
可扩展性
灵活性
简化性
多态的作用
消除类型之间的耦合关系
多态弊端:
不能使用子类的特有功能。
对象的类型转换
Object 类
概述
toString()方法
重写toString()方法
匿名内部类
概念
匿名内部类使用规则
定义匿名内部类的格式
匿名内部类不能是抽象类
匿名内部类不能定义构造方法
匿名内部类需要访问外部类的局部变量,则必须使用final修饰符来修饰外部类的局部变量
场景
需要创建某个接口类型的对象
异常
什么是异常?
异常概述
异常继承体系
Error类
Exception 类
Throwable类常用的方法
try...catch 和finally
语法格式
finally
throws 关键字
运行时异常与编译时异常
编译时异常
运行时异常
自定义异常
需要用到throw 关键字,throws 关键字用于在方法中声明抛出异常的时例对象
包
包的定义和使用
包的声明
包机制管理Java 类文件
编写HelloWorld类,并声明类所在的包
使用javac –d . HelloWorld.java命令编译文件
使用java命令运行编译好的class文件
import 语句
import语法
Java 常用包
java.util
java.net
java.io
java.awt
java.lang
给java应用打包
访问控制
private
default
protected
public
Animal例子
多态例子(必要性)
为什么要引入异常
我就想使用子类的特有功能?行不行?
创建子类对象调用方法即可
把父类的引用强制转换为子类的引用
0 条评论
下一页