(*)多态:
//声明父类变量,赋于子类实例
//实现调用父类方法,执行子类中复写方法
1,多态的体现:
父类应用指向子类对象
父类参数接收子类对象
2,多态的前提:
必须是类与类之间有关系,要么继承,要么实现。
通常还有一个前提,方法重写。
3,多态的好处:
提高代码复用性
4,多态的弊端:
父类引用只能访问父类成员
5,多态的应用:
定义父类和子类,定义工具类-使用父类作为参数类型,在main函数中通过工具类调用父类方法
(*)在多态中只有普通成员函数覆盖重写;普通成员变量,static变量,static函数都没有重写覆盖,构造函数也没有重写覆盖功能
//接口定义方法,子类实现接口方法,主程序使用接口数据类型引用调用子类方法,实现代码的复用性和可扩展性
(*)instanceof 关键字:比较某个引用数据类型变量是否是某个引用数据类型,返回true或false
(*)equals 方法:比较两个引用数据类型变量是否指向同一实例(堆内存空间)
(*)object类,所有类的父类,所有类都继承了object类的方法
//所有普通方法都必须由对象来调用
(*)重写object类中equals()方法和toString()方法
(*)object类中,getClass()方法
(*)class类中,getName()方法