在Dart中,如果我有一个扩展另一个类的类,是否有一种简单的方法来扩展所有成员而不在扩展类中重复所有成员?
class Foo {
String id;
Foo({
@required this.id,
});
}
class Bar extends Foo {
String id;
String name;
Bar({
@required this.id,
@required this.name,
}) : super(
id: id,
);
}
该代码可以正常工作,但是,随着
Foo
成员的增加,必须在Foo
内重复Bar
的属性变得非常麻烦。有没有更好的方法可以做到这一点,而我却错过了?
最佳答案
您没有重复它。但在Bar
类中覆盖它们。
你可以做
class Foo {
String id;
Foo({
@required this.id,
});
}
class Bar extends Foo {
String name;
Bar({
@required String id,
@required this.name,
}) : super(
id: id,
);
}
关于flutter - Dart:类继承成员重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59964004/