作者sunlights (sunlights)
看板java
标题[问题] 多型
时间Mon Jun 20 20:13:00 2016
想问一下
学过JAVA
多型老师是这样说的
母类别 Animal
子类别 Dog
如果写 Animal aa = new Dog ();
这样叫多型
---------------------
但我看有些网站它写的多型
abstract class Animal{
public abstract void move();
}
class Dog extends Animal{
public void move(){
System.out.println("Run and Jump");
}
}
class Bird extends Animal{
public void move(){
System.out.println("Fly");
}
}
以上对Animal 实作如果 不用 Animal aa =new Dog();
Animal bb =new Bird();
aa.move();
bb.move();
而改用如下
Dog aa = new Dog();
Bird bb = new Bird();
aa.move();
bb.move();
这样也算多型吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 58.114.1.218
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1466424784.A.5DC.html
1F:→ Expsun: 算,不过你可以多看几本书。 06/20 21:07
2F:推 ripple0129: 新手刚开始对这个都有疑惑的,其实老实说不用去理这 06/20 21:12
3F:→ ripple0129: 个,未来程式写多了自然就懂了。这观念靠大量实作比 06/20 21:12
4F:→ ripple0129: 较容易理解。 06/20 21:12
5F:推 goodblessu: 我觉得不算 多型的意思是用一种父类别或介面去操作多 06/21 00:41
6F:→ goodblessu: 种型态的物件 06/21 00:41
7F:→ ripple0129: 刚没仔细看问题,想说在问多型。这题不符合多型定义( 06/21 01:10
8F:→ ripple0129: 相同的讯息给予不同的物件引发不同的动作) 06/21 01:10
9F:→ ripple0129: 符合才对,广义上的多型符合,不符合动态多型。就是 06/21 01:19
10F:→ ripple0129: 楼上说的父类别介面的操作方式,会在动态时期辨别物 06/21 01:19
11F:→ ripple0129: 件做出对应动作。 06/21 01:19
12F:→ feeya: 多型 泛型 很容易搞混 06/27 16:57
13F:→ feeya: 老师说的多型是参数多型=泛型generic 06/27 16:59
14F:→ dannypsnl: 新手问个,老师说的跟你查的网站的意思不是一样的吗? 07/02 15:22