您的位置:首页 > 编程语言 > Java开发

Java中的多态用法实例分析

2016-03-15 10:21 661 查看
本文实例讲述了Java中的多态用法。分享给大家供大家参考。具体分析如下:

多态,是面向对象的程序设计语言最核心的特征。封装性、继承性都比较简单,所以这里只对多态做一个小小的笔记。。。

1、什么是多态?

多态意味着一个对象可以多重特征,可以在特定的情况下,表现出不同的状态,从而应对不同的属性和方法。在Java中,多态的实现指的是使用同一个实现接口,以实现不同的对象实例。

例如,我们定义一个Parent类,再定义一个getName()方法返回一个字符串,定义一个形参为Parent类型的成员方法doSomething(Parent obj),在这个方法中调用obj.getName()。然后再定义两个类A和B,都从Parent类继承而来,在子类中重写getName()方法。最后在main方法中创建一个Parent类的对象objP,调用objP.doSomething()方法并向其传递class A,和class B 的引用。观察输出结果。

可见,父类的doSomething方法多态地调用了我们传递的对象的getName方法,而不是Parent类本身的getName方法。

2、Java中的接口

Java中的接口,是一系列方法的声明。一个接口只有方法的特征,而没有方法的实现。这些方法可以从别处通过特定的类来实现。在Java中,用关键字interface来声明一个接口。

用接口实现多态的实例:

可以看到,打印出了类A的名字class A。

PS:一个类如果没有实现接口中的所有方法,那么这个类必须被声明为abstract(抽象的)。一个abstract类是不允许实例化对象的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: