コンテンツにスキップ

多様性

Java「オブジェクト指向ってなんだろう」(4)


多様性とは?

多様性(polymorphism)とは、メソッドやフィールドなどをオブジェクトの種類に応じて使い分けることができる性質のことです。

動物クラスを継承した犬クラスや猫クラスは、同じ基本構造(足4本)を持ちながら、鳴き声や走り方が異なります。

多様性とは


インターフェースを作る①

エディタで、Animal.javaファイルを作成します。

インターフェースを作る①


インターフェースを作る②

『コンパイルして実行』しましょう。

インターフェースを作る②


犬クラスを作ろう①

エディタで、Dog.javaファイルを作成します。

犬クラスを作ろう①


犬クラスを作ろう②

『コンパイルして実行』しましょう。

犬クラスを作ろう②


猫クラスを作ろう①

エディタで、Bulldog.javaファイルを作成します。

猫クラスを作ろう①


猫クラスを作ろう②

『コンパイルして実行』しましょう。

猫クラスを作ろう②


対話ゲームを作ろう①

エディタで、Dialog.javaファイルを作成します。

ユーザーの入力を受け付け、「バイバイ」と入力したら終了するゲームです。

対話ゲームを作ろう①


対話ゲームを作ろう②

『コンパイルして実行』しましょう。

対話ゲームを作ろう②


対話ゲームを改造しよう①

Dog.javaファイルに機能を追加して改造します。

対話ゲームを改造しよう①


対話ゲームを改造しよう②

『コンパイルして実行』して、拡張した機能を確認しましょう。

対話ゲームを改造しよう②


今回の課題

課題1

好きな動物のクラスを、Mammalインターフェースを継承して作成しましょう。

(例:猫、猿、馬など)

課題2

作成した動物を対話ゲームに参加させましょう。