【发布时间】:2018-09-02 00:17:54
【问题描述】:
所以我正在尝试创建一个简单的小程序来使用 mixin。我想代表一家书店并拥有两种产品(书籍、包)..但我希望顶部的抽象类(Com)定义可以应用于所有产品(对象)的方法,而无需更改各个类。但是,我不知道如何实现这一点。该方法可以像跟踪某本书是否在书店中一样简单。
这是我当前的代码:
abstract class Com {
not sure not sure
}
class Product extends Object with Com {
String name;
double price;
Product(this.name, this.price);
}
class Bag extends Product {
String typeofb;
Bag(name, price, this.typeofb) :super(name, price);
}
class Book extends Product {
String author;
String title;
Book(name, price, this.author, this.title):super(name, price);
}
void main() {
var b = new Book('Best Book Ever', 29.99,'Ed Baller & Eleanor Bigwig','Best
Book Ever');
}
【问题讨论】: