作者etrexetrex (moonet)
看板Flash
标题Re: [问题] 宣告变数时的问题
时间Fri Jan 29 10:19:32 2010
※ 引述《DLMC (永保安康)》之铭言:
: ※ 引述《Angelliya (澪澪...谁还有心?)》之铭言:
: : 因为Abc继承Sprite
: : 所以这一个情况
: : 左边的型别写Abc或Sprite都可以
: : 如果是这样的情况
: : var ext:Sprite=new Abc();
: : var someSprite:Abc = ext;
: : (刚刚打反了...)
: : 这时 someSprite 在检查资料型别的时候就会出错
: : 有定义型别比较方便debug
: : 程式比较好管理
: : 除此之外的特点...就不清楚了
: 如果你的架构中有写到Interface,
: 那麽宣告成父(或根)类别就有好处了,
: 因为如果你未来扩充Interface时,
: 就可以不变动内部的宣告,适应到新的Interface了。
多型的目的是同一种类别同一个成员但是做不同的事
有些程式语言 阵列必须装相同的东西
1.以JAVA来说可能你会有一个阵列是装Player
Player playerArray[3] = new Player[];
2.接下来你可以在这个阵列里面放一堆 Player
playerArray[0] = new MoviePlayer();
playerArray[1] = new MP3Player();
playerArray[2] = new BasketballPlayer();
3.然後让他们 play
for(int i = 0 ; i < 3 ; i++)
playerArray[i].play();
久没写JAVA 语法可能会写错
其实重点是在第2部分
这样写的好处是你要改play作的事情可以直接抽换掉class
其他部分的code不用更动
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.164.47
1F:推 scars:BasketballPlayer XDD 01/29 13:17