object 类
toString(); equals(); hashCode(); getClass();
多态(polymorphism)
练习
抽象类
可含有抽象方法的类
不能被实例化
抽象方法
abstract
必须在抽象类中(但抽象类中不一定都是抽象方法)
没有方法体
子类如非抽象类,必须实现抽象方法
向上转型
<父类类型> <父类引用变量名> = new <子类类型>();
不能直接调子类特有方法
向下转型
<子类类型> <引用变量名> = (子类类型) <父类类型引用变量>();
instanceof 判断是否有继承的上下关系
父类作为参数
父类作为返回值