多态
多态指不同对象在调用同一个方法时表现出的多种不同行为
Java中多态主要有两种形式:方法的重载;对象的多态性(方法重写)
对象类型的转换
(1)向上转型:子类对象转为父类对象
(2)向下转型:父类对象转为子类对象
向上转型,程序会自动完成;向下转型,必须指明要转型的子类类型
若对象发生向上转型关系后,所调用的方法一定是被子类重写过的方法
进行对象的向下转型之前,必须发生对象向上转型,否则将出现对象转型异常
instanceof关键字
Java中可使用instanceof关键字判断一个对象是否是某个类(或接口)的实例
Object类
Object类是所有类的父类。
内部类
成员内部类:在类中定义的类
局部内部类:定义在某个局部范围中的类,有效范围只限于方法内部
静态内部类:使用static关键字修饰的成员内部类
匿名内部类:没有名称的内部类
异常
异常捕获使用try...catch语句实现。
无论程序是否发生异常都要执行,可在try...catch语句后加一个finally代码块
throws关键字:将异常抛出
编译时异常:在Exception类中,除RuntimeException类及子类外,Exception的其他子类都是编译
时异常
运行时异常:RuntimeException类及其子类都是运行时异常