sampledowncast.as.bak
来自「《Flash AS3殿堂之路》光盘源码 学习ActionScript 3.0」· BAK 代码 · 共 37 行
BAK
37 行
package org.kingda.book.basicoop.polymorphism
{
import flash.display.Sprite;
public class SampleDowncast extends Sprite
{
public function SampleDowncast() {
var foo:Base = new Base();
var bar:Extender = new Extender();
var c:Base = bar;
//print(c);
print(c as Extender);
trace ((c as Extender) is Extender);
print(bar);
}
private function print(o:Extender):void {
trace ("that's ok");
o.hello();
}
}
}
class Base {
public var name:String = "Base";
public function hello():void {
trace ("Base:hello()");
}
}
class Extender extends Base {
public function Extender() {
name = "Extender"
}
override public function hello():void {
trace ("Extender:hello()");
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?