什么叫多态?在Java中是如何实现多态的?,java实现多态有几种方法
在面向对象编程(OOP)中,多态机制无疑是其最具特色的功能。甚至可以说,没有多态性的编程不能称为OOP。
如何解决写爬虫IP受阻的问题?立即使用。
本质上多态分两种:
编译时多态(也叫静态多态)和运行时多态(也叫动态多态)(推荐学习:java课程)
重载是编译时多态性的一个例子。编译时多态性已经在编译时被确定,并且确定的方法在运行时被调用。
我们通常所说的多态是指运行时多态,即编译时不确定调用哪个具体方法,要到运行时才能确定。这就是为什么多态方法有时被称为延迟方法。
下面简要介绍一下运行时多态(以下简称多态)的机制。
多态通常有两种实现方法:
子类从父类继承(扩展)
类实现接口(实现)
无论是哪种方法,其核心之处就在于对父类方法的改写或对接口方法的实现,以取得在运行时不同的执行效果。
要使用多态性,在声明对象时应该遵循一个规则:总是声明父类类型或接口类型,但创建实际类型。例如,假设我们要创建一个ArrayList对象,声明应该采用下面的语句:
list list=new ArrayList();而不是
ArrayList list=new ArrayList();当定义方法参数时,应该总是首先使用父类类型或接口类型。例如,方法应该写成:
public void do something(List List);而不是
public void do something(ArrayList list);这种声明最大的好处在于结构的灵活性:如果有一天我认为ArrayList的特性不能满足我的要求,我想用LinkedList替换它,那么我只需要在创建对象的地方把new ArrayList()改为new LinkedList,其他代码不需要修改。这就是java多态性是如何实现的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。