作者legnaleurc (CA)
看板java
标题Re: [问题] 请教关於多型的观念
时间Sun Nov 15 03:50:04 2009
以下以我的理解 ... 有错请指正 ...
※ 引述《sylvanasrin (( ̄ー ̄;))》之铭言:
: 小弟还是java新手,最近研读到关於物件导向的部分,可是对於多型一直无解
: 请问是否有办法明确的定义何谓多型?
: 因为我翻了很多书,发现书的内容都没有办法像定义overriding或overloading这样明
: 确的定义,只说了多型可以blahblah...
多型是某个型别 A 可以当成另一个型别 B 来操作
: 此外,在查书的时候,我一直觉得书中举的实例有点像是在做overriding的感觉
: #1ANJRwnR文章里有提及actualtype和formaltype的问题
: (即Father father=new Son();这段)
: 所以想请问ploymorphism与overriding的差异处在哪?
: 还是纯粹就只是actualtype的差异?
Overriding 是一种行为
Polymorphism 是一种现象
overriding 会造成 polymorphism
但是 polymorphism 不一定需要 overriding
: 另外还想请问polymorphism等同於dynamic binding吗?
动态多型需要 dynamic binding (我是都叫 late binding 啦,这两个有一样吗?)
静态多型不需要(但是我不清楚 Java 能不能表现静态多型)
: 最後想请教polymorphism是否一定要建立在继承关系上?因为我有去javaworld论坛找
: 过,有人提出不需要建立在继承关系上,可是那理由....对我来说太深了OTL
: http://ppt.cc/lj~f
: 请各位大大指教
我不懂 Java ... 以 C++ 来说利用 operator overloading 也可以达成多型的效果
weakly typed language 不管有没有继承都可以多型
--
自High笔记(半荒废)
http://legnaleurc.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.205.248.119
1F:→ legnaleurc:啊 ... template 应该也可以 11/15 03:51
2F:推 sylvanasrin:不过JAVA是strongly type language... 11/15 05:04