多态
定义:多个子类重写继承于父类的同一个方法。
优点: 减少代码量,解决代码冗余
Object
所有类的父类,常被重写的代码有hashCode();,toString();,equals();,getClass();,
抽象方法
abstract关键字
没有方法体
抽象类
用abstract修饰的类。
子类必须重写父类中的抽象方法,除非子类是抽象类。
抽象类与抽象方法
抽象类中可以没有抽象方法,抽象方法所在的类一定是抽象类。
向上转型
父类类型 变量名 = new 子类名();
父类引用指向子类对象 ,这样的变量在调用方法时优先调用子类中重写过的方法。
向下转型
(子类类型)夫类型变量;,属于强制类型转换。
instanceof关键字
用于类型判断。
接口
扩展类的方法
implements关键字
接口中的方法都是抽象方法,接口中的变量都是静态变量。