Dartで、省略化・デフォルト指定の引数をもったクラスの継続はどのようにするのでしょうか。
下記のコードのとき、実行結果は次のようになり、継承クラスの引数指定が出来ていません。
n = 2 … calBase()
n = 5 … calBsee(2, 3)
n = 2 … calExt(2, 3)
`
class calBase {
num n;
num a, b;
calBase([a = 1, b = 1]) {
n = a + b;
}
ans() {
print('n = $n');
}
}
class calExt extends calBase {
calExt([a = 1, b = 1]){
}
}
void main() {
calBase cal01 = new calBase();
calBase cal02 = new calBase(2, 3);
calExt cal03 = new calExt(2, 3);
cal01.ans();
cal02.ans();
cal03.ans();
}
`
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/07/26 22:35