FlutterにおいてExtendsをよく見るので理解を深めたくこの記事を書きました。
自分の備忘録としてと共に誰かのお役に立てれば幸いです。
Extentsとは
- クラスが別のクラスから継承していることを示すために使用されるキーワード
- Extentsは日本語で拡張という意味
(Cambridge英語辞書によると、to add to something in order to make it bigger or longer)
Flutterにおいてどのように使用するか
- 継承して新しいクラスを作成できる
- 親クラスのすべてのプロパティとメソッドを継承できる
- 新しいプロパディを追加したらり既存のものをオーバーライドできる
参考例
class Animal {
void makeSound() {
print ( "Animal sound" );
}
}
class Dog extends Animal {
void makeSound() {
print ( "Bark" );
}
この例では、「Dog」クラスは「Animal」クラスを拡張します。「Dog」クラスは「makeSound」メソッドを「Animal」クラスから継承しますが、「makeSound」メソッドをオーバーライドして「Animal sound」の代わりに「Bank」を出力できます。
Implements
Extendsとよく比較されるものでImplementsがあります。
Implementsについては別途記事に書きたいと思います。
ここでは下記を参考にしてみてください。

【Dart】abstract,mixin,extends,implements,with等の使い方基礎
最後に
Stateless Widget等何か作成した際に必ずでてくるExtendsについて簡単にまとめました。
こういった普段何気なく使っているがどういう意図のものか知らない部分についても理解を深めていきたいですね。
ではまた。
コメント