継承とはオーバーライドとはインターフェースとは抽象クラスとははじめにこのドキュメントは、オブジェクト指向を教えるために用意した資料です。このドキュメントが新米プログラマの教育担当の方の役に立てば、との思いで作成しております。自由にしてもらっても構いません。大規模なものでも十分なお金と時間をかけることができました。ソフトウェアに対する需要は高まりました。そのため、品質の良いソフトウェアを短期間でより多く開発しなくてはならない状況になりました。「面倒なプログラミングの作業を楽にしたい」という要望が増えました。今では、有名なプログラミング言語の大半はオブジェクト指向が使えるようになりました。この世にあるほとんどのソフトウェアはオブジェクト指向で書かれているとも言えます。オブジェクトが持つ「情報を保存する場所」のことを指します。フィールドは「変数」に似ています。オブジェクトが持つ「情報を処理する場所」のことを指します。メソッドは、「関数」に似ています。メンバ(member)と呼ぶことにします。次のスニペットは、フィールドとメソッドの使い方を示したものです。Javaには多くのクラスがすでに定義されています。String、ArrayやArrayListなどの大文字から始まる型の名前は全てクラスです。"apple";自作クラスクラスは自分で作成することもできます。説明のために、ここでは座標を表すためのPointクラスを作成していきます。フィールドの定義例はじめに、フィールドのみで構成される簡単なPointクラスを定義します。