多态

多态

相关名词: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. 如果两个类之间没有关系将不可用;

类型转换:

类型转换也是高转低需要强制转换,低转高直接转换。即父转子将需要强制转换;

注意:

  • 在子类转父类过程中将会丢失一些自己独有的方法;
posted @ 2022-07-11 14:01  椿岁  阅读(22)  评论(0编辑  收藏  举报