多态
多态
相关名词:instanceof
多态
定义相关
众所周知,new出来的对象它的类型是确定的,即它本来的类名,但是,它所指向的引用类型确实不确定:
A a = new A();
B b = new A();
这就是多态,一个对象的引用类型会有所变化。
作用
一个类被实例化之后,它的对象可以被分成多个,这样可以更方便的进行一些操作;
注意
1. 多态是方法的多态,不是属性的多态;
1. 条件:继承,方法重写;重写后都调用重写的方法;
instanceof与类型转换
instanceof
这是验证两个方法间有无继承关系的东西,它的返回值类型为boolean。如:
Object object = new Student();
System.out.println(object instanceof Student);
这个结果肯定是true,因为所有类都默认继承Object;
需要注意的是:
1. instanceof是在验证是否为一脉的血脉,如果是则返回true; 1. 如果两个类之间没有关系将不可用;
类型转换:
类型转换也是高转低需要强制转换,低转高直接转换。即父转子将需要强制转换;
注意:
- 在子类转父类过程中将会丢失一些自己独有的方法;