Upgrade to Pro — share decks privately, control downloads, hide ads and more …

鯛焼きの是非 その限界について

鯛焼きの是非 その限界について

『クラスは「鯛焼きの型」のようなものです。』

初心者にとって,プログラミングの概念をイメージで捉えることは重要なステップです。一方で,イメージはあくまでもイメージであり,コンピュータの仕組みとは異なるものです。
初心者にオブジェクト指向言語,特にJavaを教える際,「現実のモノ」に例えて教えるか否かは,これまでも長きにわたり議論されてきました。

私は「初心者に例え話でイメージを伝えることは重要である」という立場から,今回はとりわけ「鯛焼き」を題材にして教えている部分について,そのメリット,デメリットをお話しします。

KINOKO Matsumoto

March 24, 2022
Tweet

More Decks by KINOKO Matsumoto

Other Decks in Education

Transcript

  1. Javaのクラス,どう教える? プログラミング手法のひとつ • 手続き型言語の辛さを受けて生 まれた手法 • クラスでまとめる • 似たもの(機能,データ)をた くさん作るための仕組み

    ・・・などなど モノに例えて教える • 「鯛焼きの型と鯛焼き」はク ラスとインスタンスの関係 • 動物クラスと犬猫クラスで継 承,ポリモフィズムを教える ・・・などなど
  2. Javaのクラス,どう教える? プログラミング手法のひとつ • 手続き型言語の辛さを受けて生 まれた手法 • クラスでまとめる • 似たもの(機能,データ)をた くさん作るための仕組み

    ・・・などなど モノに例えて教える • 「鯛焼きの型と鯛焼き」はク ラスとインスタンスの関係 • 動物クラスと犬猫クラスで継 承,ポリモフィズムを教える ・・・などなど キノコはこっち派!!
  3. 鯛焼きで説明できる領域 よくある • クラス:鯛焼きの型 • インスタンス:鯛焼き • フィールド:鯛焼きの中身(あんこ,カスタード...など) 少し無理すると •

    コンストラクタ:たいやき屋さん • コンストラクタの多重定義:たいやき屋さんでオーダーするときの メニュー(メニュー表がない=デフォルトコンストラクタ)