今天,我们来谈一谈Java当中多态的概念。多态,单从名字来看,就可以简单理解为多种形态。实际上,多态指的是Java当中针对不同的对象,在使用相同的方法后,产生的效果不同。那接下来,让我们看看多态是怎么具体实现的吧。
一.向上转型
1.直接赋值
实现多态的第一步就是要先向上转型,那么什么是向上转型呢?例如,有如下代码:
其中,第13行的Animal animal = new Cat();这条语句的含义是将一个子类的Cat对象赋给父类的引用变量animal。而这就是向上转型的一种方式,被称为直接赋值。
2.方法传参
向上转型的第二种方式就是方法传参。这就需要我们去写一个方法,并确定实参和形参。具体的实现看如下代码:
其中,我们将实参设定为Cat对象,并用父类的引用变量animal作为形参来接收。这种方法的本质其实与第一种相同,都是将子类的对象赋给父类的引用变量。
3.方法返回
向上转型的第三种方法是方法返回。与第二种方法类似,方法返回是将输入的字符串作为实参,用String类来接收,然后返