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;
}
}
1万+

被折叠的 条评论
为什么被折叠?



