📄 sampledowncast.as.bak
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -