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