Java基础知识回顾-9(多态)

1、多态是什么,多态的前提条件是什么?

多态是继封装、继承之后,面向对象的第三大特性。多态体现为父类引用变量可以指向子类变量。

多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态。

2、多态的格式是什么?

父类类型  变量名 = new 子类类型();

3、抽象类和接口也可以通过多态引用变量,因为创建对象的是他们的子类而并非他们本身。

4、多态中若是调用成员变量,则体现的是父类的成员变量,若调用方法,则首先调用子类的方法,若子类没有重写父类的方法,则调用父类的方法。

5、instanceof关键词的作用是什么?

我们可以使用instanceof来判断某个对象是否属于某种数据类型。

boolean b = 对象 instanceof 数据类型

若属于,则返回true,否则返回false。

6、向下转型是将已经向上转型后的变量强转为子类变量,格式为

子类名 变量名 =(子类名)父类类型的变量

向下转型需要判断该父类是否是由该子类向上转型生成的,运用instanceof进行判断。

 

猜你喜欢

转载自www.cnblogs.com/zhangrui0328/p/9060812.html