1.多态:可以理解为事物存在的多种体现形态
1多态的体现
父类的引用的指向自己的子类对象
2多态的前提
必须类与类之间有联系,要么继承,要么要么实现
通常还有一个前提:存在覆盖
3多态的好处
提高程序的拓展性
4多态的弊端
只能使用父类的引用访问父类中的成员
5多态的应用
2.格式:父类 x=new 子类()父类引用指向之类对象
子类 y=(子类)x 强制转换
3.在父类函数中子类特点功能的调用用类型
强制转换和对象名+instanceof+子类名
4.在多态中成员函数的特点
在编译时期,参阅引用型变量所属的类中是否有调用的方法
如果有,编译通过,如果没有编译失败,在运行时期参阅所
属的类中是否有调用的方法
成员函数在多态调用时,编译看左边,运行看右边
5.在多态中,成员变量的特点区
无论编译还是运行,都参考左边
在多态中,静态成员函数的特点;
无论编译还是运行,都参考左边
自己归纳:在多态中,即在父类引用指向子类时;如果引用的父类的
的函数,直接调用子类中同名的函数,如果调用的是子类特有的,需要进行强制
转换
6.类 object :是类层次结构的根类
方法:equals:类1.equals(类2)比较两个类所指的堆内存(地址值·)是否一样
如果自定义类中也有相同的功能,没有必要重新定义,沿袭父类的功能建立自己
特有的功能即可
hashclass返回类的哈希码值
tostring=getclass().getname()+@+Integer.toHexString(hashCode())
类型 类名 哈希码十六进制 |
|