還暦派遣社員(なんちゃってエンジニア)の日記

59歳 初転職で派遣社員になり、ついに還暦。

すっきりわかるJAVA入門 chapter 11 高度な継承

isakurad2

私の学習録なので、ひと様に見てもらうようなものではございません。m(_ _)m


しかし、万博の入場予約争奪戦はものすごいことになっているなあ。

通期パスは3日間の入場予約が持てるので、前日の分が空きになる。

 更新は日付の変わる0時だけど、0時の混雑もものすごいので参戦しない。


朝5時半 26000人が接続待ち中。1時間以上待ち。 何だこりゃ。

パビリオン当日予約は取れないにしても。

大規模システムって難しいなと思う。

職業訓練でもサイジングについての講義はあるのだろうか。

想定できなかった使われ方をした時の対応とか。

順番待ち機能が実装されているだけよくやったと褒めるべきか。

70分経過して、残り34分。

サイトにアクセスできる推定時刻 は伸びていく傾向あり。

きっと、あと34分では繋がらない。 

繋がりました。 約2時間。 

入場予約に。ん? またログインさせられる(?)

おっと。また待つんかい。    日を追うごとに酷くなってるなあ

だめだ、もう時間がない。8時に家を出なければ。


chapter 0 Javaを始めよう

chapter 1 プログラムの書き方

chapter 2 式と演算子 

chapter 3 条件分岐と繰り返し

chapter 4 配列

chapter 5 メソッド

chapter 6 複数クラスを用いた開発

chapter 7 オブジェクト指向をはじめよう

chapter 8 インスタンスとクラス

chapter 9 さまざまなクラス機構

chapter 10 継承 

chapter 11 高度な継承     ←今ここ~

chapter 12 多態性

chapter 13 カプセル化

chapter 14 Javaを支えるクラスたち

chapter 15 文字列と日付の扱い

chapter 16 コレクション

chapter 17 例外

chapter 18 まだまだ広がるJavaの世界


登場したやつら

・abstract

・インターフェース

・implements


まとめ(入門書の書き写し)

継承の材料を作る開発者の立場と役割

・「継承の材料として使うための親クラスを作る立場」の開発者も存在する。

・「未来の開発者が効率よく安心して利用できる継承の材料を作ること」がその使命である。

・その使命を達成するために、Javaでは抽象クラスやインターフェースという道具を提供している。


抽象クラス

・処理内容を決定できない「詳細未定のメソッド」は、abstractをつけて抽象メソッドとする。

・抽象メソッドを1つでも含むクラスは、abstractをつけた抽象クラスにしなければならない。

・抽象クラスはインスタンス化が禁止されている。

・抽象クラスと抽象メソッドを活用して、「継承の材料」である親クラスを開発すれば、予期しないインスタンス化やオーバーライド忘れの心配がない。


インターフェース

・抽象クラスのうち、基本的に抽象メソッドしか持たないものを「インターフェース」として特別扱いできる。

・複数のインターフェースを親とする多重継承が許されている。

・インターフェースを親とする子クラスの定義にはimplementsを用いる。


【みた動画】


インタフェースの実装方法やメリット、抽象クラスとの違い【Java入門講座】4-8 インターフェース