大家好,今天小编关注到一个比较有意思的话题,就是关于java语言多态的问题,于是小编就整理了5个相关介绍Java语言多态的解答,让我们一起看看吧。
在JAVA中,什么是多态?多态是用来做什么的?
多态属于java面对对象编程的一个特性,他能允许不同类的对象对同一消息(或者函数)做出响应。更直白的讲就是同一消息可以根据发送对象的不同而采用多种不同的行为方式。
举例:比方说按下 F1 键这个动作,如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的结果。
多态的作用是用来消除类型之间的耦合关系。增加程序的可扩展性。比如编程中,只管按照父类的设计进行操作,不管具体是什么样的子类,将来这个子类用着不舒服了,换一个就行,不影响原来的代码,这样代码维护起来就更加容易
JAVA中的多态与重载有什么区别?
两者区别如下:
多态是建立在重写的基础之上的,是类与类之间的关系,是发生在不同的类之间的,子类重写父类的方法。实现不同的子类,不同的实现形态。
多态有3个条件
1:继承
2:重写(重写父类继承的方法)
3:父类引用指向子类对象
而重载是类的内部的方法构型上的不同,是发生在同一个类里面的。同一个函数名称,参数不同的多个方法,实现同一类型的功能。
如何正确认识Java多态?
假设题主为成年男性;
假设题主交往过多个女朋友;
那么对于题主而言,有女朋友的概念(抽象类);
在不同的交往经历中,女朋友指向的对象不一样,可能是紫涵、诗颖,也可能是翠花...(具体对象);
根据题主不同时期的审美,这些女朋友就会有不同的特征,如脸蛋、身高、胖瘦、三围等等(属性或特征);
当然女朋友能做的事情也不一样,如饭做的好不好,好不好***,活好不好(行为或方法),额,好像偏题了。
这就是一个多态的例子,面向对象编程里的多态就是这么个意思。
不知道我的假设是否成立,如果不成立题主还是先找个女朋友再来学编程。
JAVA的多态用几句话能直观的解释一下吗?
<strong>AVA的多态用几句话能直观的解释
用一句话概括就是:事物在运行过程中存在不同的状态。
- 要有继承关系
- 子类要重写父类的方法
- 父类引用指向子类对,
JAVA的多态和C++有什么区别?
- C++中,如果父类中的函数前边标有virtual,才显现出多态。
- 如果父类func是virtual的,则
Super *p =new Sub();
p->func(); // 调用子类的func
如果不是virtual的,p->func将调用父类原来的函数。
- Java中,不管写不写virtual都是多态的,子类的同名函数会override父类的。与C++很不同的是,初始化的过程也不相同。在还未初始化子类的时候,子类的同名函数就已经覆盖了父类的了。
Java接口在不为实现多态的情况下,声明接口除了便于阅读还有什么用呢?
Java接口在不为实现多态的情况下,声明接口除了便于阅读,还有实现多重继承。在Java编程中,接口是它的独门绝技,这也是有别于基它的语言。同时也区别自身类,而自己的类只能单独继承,而Java接口可以多重。举个简单例子说明一下。
当然这只是一个简单的多重态例子,如有什么问题,请关注我,同时这个Java例子,能帮到大家!谢谢!
到此,以上就是小编对于java语言多态的问题就介绍到这了,希望介绍关于java语言多态的5点解答对大家有用。