sampleinheritance.as
来自「《Flash AS3殿堂之路》光盘源码 学习ActionScript 3.0」· AS 代码 · 共 52 行
AS
52 行
package org.kingda.book.basicoop.inheritance
{
import flash.display.Sprite;
public class SampleInheritance extends Sprite
{
public function SampleInheritance() {
var rmb:Money = new Money();
var dollar:Dollar = new Dollar();
var euro:Euro = new Euro();
rmb.exchange(100);
dollar.exchange(100);
euro.exchange(100);
usemoney(rmb);
usemoney(dollar); //使用Dollar子类实例
usemoeny(euro); //使用Euro子类实例
}
private function usemoney(o:Money):void {}
}
}
//货币
class Money {
protected var _name:String; //币名
protected var _rate:Number; //汇率
public function Money() {
init();
}
protected function init():void {
_name = "RMB(Default)"; //默认人民币
_rate = 1;
}
//汇率转换:将输入的货币数量兑换成人民币
public function exchange(num:Number):void {
trace ( _name + ":" + (num * _rate));
}
}
//美元
class Dollar extends Money {
override protected function init():void {
_name = "USD";//美元
_rate = 7.68;
}
}
//欧元
class Euro extends Money {
override protected function init():void {
_name = "EUR";//欧元
_rate = 10.43;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?