skillup

技術ブログ

Java

ポリモフィズム(多態性)とは

投稿日:

Javaでオブジェクト指向の考え方の重要な考え方であるポリモフィズムについて。

ポリモフィズムとは?

日常的に使っていながらいざ説明するとなると困りました。

無理やり定義しようとしてみたのですが、

2つ以上のインスタンスが共通な親のクラス(またはインターフェイス)を型にもち、同一のメソッドを使用していながら、振る舞い自体は違うこと。

ですかね。無理やり書きましたが、初心者でこれ読んでわかる人はいないでしょう(汗)

以下コードでこれがポリモフィズムだ!というものを説明しますね。

ソース

下記がポリモフィズムを実装した例となります。

Sample.class

SuperClass.java

SubClass1.java

SubClass2.java

逆にstaticを使うとポリモフィズムは適用できません。

Sample.class

SuperClass.java

SubClass1.java

SubClass2.java

参考リンク

http://qiita.com/rf141/items/a2f764c8d87de26b6f45

-Java

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

JSFのメッセージのレンダリング

ManagedBeanとJSFでメッセージのやり取りをする場合、直接メッセージを変数として持たせるよりは、JSFの仕組みを通じてメッセージを出力させたほうが適切です。 Contents1 エラーメッセ …

no image

JPAのdetach

このブログで何回か書いてきたんですが、JPAを使うときにpersisit=insert,merge=updateではないです。 参考リンク JPAまとめ JPAでのデータベースとの同期 実はJPAでf …

no image

Seleniumでの画面テスト

普段テストはJunitで単体テストを書いていますが、画面からのテストなどは当然チェックできません。 フレームワークだとどうしても内部構造がわからず画面から直接うごかして確認しなくてはいけないようなケー …

no image

JSFでのjQuery

JSFでのjQueryの取得 以前、Seleniumに関連したエントリーを書いたときにJSFではidが親要素を伴うと書きました。 例えば <form id=”form1″ …

no image

JAXRSによるRESTAPI作成方法

業務でJavaによりWEBAPI(Rsetful API)を作成する機会ががあったのでちょっとメモしておきます。 Contents1 RestAPIとは2 プログラムの作成方法について RestAPI …