Java自学笔记(第八天)-多态-instanceof关键字-equals方法-toString方法-object类-class类-

(*)多态:

//声明父类变量,赋于子类实例

//实现调用父类方法,执行子类中复写方法

1,多态的体现:

  父类应用指向子类对象

  父类参数接收子类对象

2,多态的前提:

  必须是类与类之间有关系,要么继承,要么实现。

  通常还有一个前提,方法重写。

3,多态的好处:

  提高代码复用性

4,多态的弊端:

  父类引用只能访问父类成员

5,多态的应用:

  定义父类和子类,定义工具类-使用父类作为参数类型,在main函数中通过工具类调用父类方法

(*)在多态中只有普通成员函数覆盖重写;普通成员变量,static变量,static函数都没有重写覆盖,构造函数也没有重写覆盖功能

//接口定义方法,子类实现接口方法,主程序使用接口数据类型引用调用子类方法,实现代码的复用性和可扩展性

(*)instanceof 关键字:比较某个引用数据类型变量是否是某个引用数据类型,返回true或false

(*)equals 方法:比较两个引用数据类型变量是否指向同一实例(堆内存空间)

(*)object类,所有类的父类,所有类都继承了object类的方法

//所有普通方法都必须由对象来调用

(*)重写object类中equals()方法和toString()方法

(*)object类中,getClass()方法

(*)class类中,getName()方法

你可能感兴趣的:(instanceof)