Menu
Coddy logo textTech

プロジェクトの概要

CoddyのDartジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 101/110。

challenge icon

チャレンジ

簡単

この章では、クラス、カプセル化、およびデザインパターンを組み合わせて、実際に動作するアプリケーションである図書管理システムを構築します。

まずは、今後のすべてのレッスンの基礎となるシンプルな Book クラスを使用して、プロジェクト構造をセットアップすることから始めましょう。

2つのファイルを作成します:

  • book.dart: 3つのプロパティ isbn (String)、title (String)、および author (String) を持つ Book クラスを定義します。これら3つのプロパティすべてを初期化するコンストラクタを含め、toString() メソッドをオーバーライドして、本の情報を [isbn] title by author という形式で返すようにします。
  • main.dart: 作成した book ファイルをインポートし、クラスが正しく動作することを確認するために2冊の本を作成します。ISBN 978-0-13-468599-1、タイトル The Pragmatic Programmer、著者 David Thomas の本を作成します。2冊目の本として、ISBN 978-0-596-51774-8、タイトル JavaScript: The Good Parts、著者 Douglas Crockford の本を作成します。両方の本をプリントします(これにより toString() メソッドが使用されます)。

このシンプルな構造は、プロジェクト全体で従うことになるファイル構成パターンを確立するものです。今後のレッスンでは、ユーザー クラスや貸出ロジックなどを追加して、これを拡張していきます。

期待される出力:

[978-0-13-468599-1] The Pragmatic Programmer by David Thomas
[978-0-596-51774-8] JavaScript: The Good Parts by Douglas Crockford

自分で試してみよう

import 'book.dart';

void main() {
  // TODO: ISBN '978-0-13-468599-1'、タイトル 'The Pragmatic Programmer'、著者 'David Thomas' の本を作成する
  
  // TODO: ISBN '978-0-596-51774-8'、タイトル 'JavaScript: The Good Parts'、著者 'Douglas Crockford' の2冊目の本を作成する
  
  // TODO: 両方の本を表示する(これには toString() メソッドが使用されます)
}

オブジェクト指向プログラミングのすべてのレッスン