我正在尝试制作一个简单的程序,以便玩Dart。 当试图用Circle扩展Vec2时,我收到一条错误消息,指出'没有这种类型'存在Vec2
我有一个结构:
内部geom / geom.dart
#library("geom");
#import("dart:math", prefix:'Math');
#source("Vec2.dart");
#source("Circle.dart");
有两个简单的课程
内部geom / Vec2.dart
class Vec2 {
num x;
num y;
}
内部geom / Circle.dart
class Circle extends Vec2 {
num radius;
Circle(this.radius) : super();
}
在Dart中进行子类化的正确方法是什么?这些类是否必须存在于同一个文件中?
答案 0 :(得分:2)
您的代码有效,我刚刚使用编辑器版本0.1.0.201210010959,内部版本13075和编辑器版本0.1.0.201210082015进行了测试,编译13393.如果您希望这样做,则可以为每个文件创建一个类。 (注意,Dart每个文件不需要一个类。)
您是否仔细检查了路径?请粘贴您的版本号和屏幕截图。更好的是,提供指向您目录的链接。