2021-03-18

大厂面试题,谈谈对多态的理解?

1.多态性的理解:可以理解为一个事物的多种形态。

2.广义上多态性的体现:
①方法的重载 和 方法的重写
②子类对象的多态性

3.狭义上多态性的体现:
子类对象的多态性

4.何为子类对象多态性:父类的引用指向子类的对象。(子类的对象赋给父类的引用)

举例:前提:Student和Man都是Person类的子类
Person p = new Student();
Person p = new Man();
Object obj1 = new String("ABC");
Number n = new Integer(1);

5.多态性的应用:
虚拟方法调用:编译时,认为调用的方法是父类的,但是当运行时,实际执行的是子类重写父类的方法.
说明:多态中方法的调用:编译看左边,运行看右边!

6.多态性的说明:
多态性,只适用于方法。不适用于属性的!

猜你喜欢

转载自blog.csdn.net/qq_37698495/article/details/114987731