プロジェクトの概要
CoddyのDartジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 101/110。
チャレンジ
簡単この章では、クラス、カプセル化、およびデザインパターンを組み合わせて、実際に動作するアプリケーションである図書管理システムを構築します。
まずは、今後のすべてのレッスンの基礎となるシンプルな Book クラスを使用して、プロジェクト構造をセットアップすることから始めましょう。
2つのファイルを作成します:
book.dart: 3つのプロパティisbn(String)、title(String)、およびauthor(String) を持つBookクラスを定義します。これら3つのプロパティすべてを初期化するコンストラクタを含め、toString()メソッドをオーバーライドして、本の情報を[isbn] title by authorという形式で返すようにします。main.dart: 作成した book ファイルをインポートし、クラスが正しく動作することを確認するために2冊の本を作成します。ISBN978-0-13-468599-1、タイトルThe Pragmatic Programmer、著者David Thomasの本を作成します。2冊目の本として、ISBN978-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() メソッドが使用されます)
}
オブジェクト指向プログラミングのすべてのレッスン
4Null Safety
Null Safety 入門Nullable と Non-Nullable? 演算子と ! 演算子late キーワードと Null SafetyNull-Aware 演算子クラスにおける Null Safetyまとめ:ユーザープロフィールシステム10コレクションとジェネリクス
List, Set, Map の概要型安全なコレクションジェネリッククラスジェネリックメソッドジェネリクスの制約Iterable と Iteratorまとめ:ジェネリックなストレージ