写一段ActionScript实例代码
时间: 2024-10-21 09:10:25 浏览: 10
在ActionScript中,多态通常体现在接口(Interface)的使用上。这里是一个简单的例子,我们有一个接口`Shape`和两个实现了它的类`Circle`和`Square`:
```actionscript
// 定义Shape接口
interface Shape {
function draw():void;
}
// Circle类实现Shape接口
class Circle implements Shape {
private var _radius:Number;
public function Circle(radius:Number) {
_radius = radius;
}
override public function draw():void {
trace("Drawing a circle with radius " + _radius);
}
}
// Square类也实现Shape接口
class Square implements Shape {
private var _side:Number;
public function Square(side:Number) {
_side = side;
}
override public function draw():void {
trace("Drawing a square with side length " + _side);
}
}
// 使用场景 - 多态示例
var shape:Shape; // 创建Shape类型的引用
shape = new Circle(5); // 将circle实例赋值给shape
shape.draw(); // 输出:Drawing a circle with radius 5
shape = new Square(4); // 修改引用为square实例
shape.draw(); // 输出:Drawing a square with side length 4
```
在这个例子中,`draw()`方法因为是接口的一部分,所以在不同子类中有不同的实现,体现了多态。
阅读全文