对java中多态的理解

来源:互联网 发布:f3有刷飞控用什么软件 编辑:程序博客网 时间:2024/05/16 11:02

多态的定义

《疯狂java讲义》中是这样理解的:Java引用变量有两个类型:一个是编译时类型,一个是运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就可能出现多态。用自己的语言来说就是程序中定义的引用变量和通过该引用变量调用的方法在编程时是不确定的只有在程序运行期间才能确定到底是指向的哪一个实例对象。

多态的作用

多态通常用在继承和接口中。当用在继承中时,通常使用抽象类来抽象要使用的多态方法,不同的子类会继承这个抽象类然后重写抽象类中的抽象方法完成不同的行为。另一方面多态子类的实例可以赋给父类引用但是子类的特有方法不能通过子类来引用,可以通过instanceof来判断当前父类的引用的实例是什么类型即属于那一个子类。

原创粉丝点击