向上转型
向下转型
- 子类类型 引用名 = (子类类型)父类引用;(基本数据类型的强制转换)
- 只能强转父类引用,不能强转父类对象;
- 父类引用指向的必须是当前目标类型的对象;
- 向下转型后,可以调用子类类型中所有成员;
动态绑定
- 当调用对象方法的时候,该方法会和对象的内存地址/运行类型绑定
- 当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用
Object类
hashCode小结
- 提高具有hash结构的容器的效率!
- 两个引用,如果指向同一对象,hash值肯定一样
- hash值主要根据地址号来,但是hash值不完全等价于地址
toString方法
- 默认返回:全类名+@+hash值得十六进制(子类往往会重写toString方法),用于返回对象的属性信息
- 当直接输出一个对象时,toString方法会被默认的调用