【Flutter/Dart】@override|サブクラスで親クラスのメソッドを上書き

Dartの親クラスのメソッド、ゲッター、セッターをオーバーライドできる「@override」の使い方を紹介します。

@overrideを使用することでサブクラスで故意的にメソッドを上書きしていること明示できます。

\ 世界最大級のオンライン学習サービス /

目次

@overrideの使い方

@override
親クラスでオーバーライドしたいメソッド

親クラスのメソッド・ゲッター・セッターをオーバーライドするには「@override」を記述した後で同名で再定義するだけです。

void main() {
  var sportsCar = SportsCar();
  sportsCar.driveSpeed();
}

class Car {
  void driveSpeed() {
    print('最大速度は180km');
  }
}

class SportsCar extends Car {
  @override
  void driveSpeed() {
    print('最大速度は300km');
  }
}

//結果
//最大速度は300km

  • URLをコピーしました!
目次