2014-05-03 21 views
0

我想知道是否有一种方法可以在子类中使用命名可选参数。飞镖在子类中命名为可选参数

例如:

class A { 
    num min; 
    num max; 
    A({min: 1, max: 10}); 
} 

class B extends A { 
    num step; 
    B({min: 2, max, step: 1}) : super(min, max); 
} 

这是不行的,所以我想知道会是什么。

主要的想法是,我继承一个类并重写的方法,也许我在子类中的附加可选参数,但我要重复使用的超一流的参数。我如何在Dart中做到这一点?

回答

2

如果它是一个名为可选参数,你必须提供名称:

class A { 
    num min; 
    num max; 
    A({min: 1, max: 10}); 
} 

class B extends A { 
    num step; 
    B({min: 2, max, step: 1}) : super(min: min, max: max); 
} 
+0

它的工作,谢谢 –