=
ホーム
On Your Mark
ホーム
/
設計(Java)
/
【Java】 Effective Java 第二版 お勉強 継承
2013年10月26日土曜日
Java
基本
設計(Java)
t
f
B!
P
L
# クラスとインターフェイス ## 今日 読んだところ P 86~90 ## 項目 継承のために設計および文書化する、でなければ継承を禁止する<br /> ## オーバーライド可能な自己利用メソッドの文書化 オーバーライドできるメソッドは必ず文書化すること。<br /> 個人的にはオーバーライド関係なく外部アクセスできるメソッドは文書化したい。<br /> <br /> self-use はその名のとおり自ら利用しているメソッドのこと。<br /> ## 継承を前提としたクラスを生成する場合 上記の文書化とあわせて、サブクラスにどう使ってもらうか正しく設計する。<br /> その方法として、自分でサブクラスを生成しテストすること。<br /> ## 注意点 スーパークラスのコンストラクタでオーバーライド可能なメソッドを呼び出さない。<br /> サブクラスがnewしたときに、サブクラスのコンストラクタより先にメソッドが呼ばれるため<br /> ※サブクラスの初期化前にメソッドが実行されてしまう問題が発生する ## CloneableとSerializable インターフェイスは実装しない 一般的に継承を前提としているならば、CloneableとSerializableしない。<br /> clone()やreadObject()はコンストラクタと似た振る舞いをするため、<br /> 上記の問題と同様、直接・間接どちらであってもオーバーライド可能なメソッドを呼び出さない。<br /> <br /> もし、実装するならば、readResolve, writeReplaceをprotectedにする。<br />
Translate
このブログを検索
ブログアーカイブ
►
2020
(38)
6月 2020
(6)
5月 2020
(10)
4月 2020
(10)
3月 2020
(4)
2月 2020
(5)
1月 2020
(3)
►
2019
(4)
1月 2019
(4)
►
2018
(23)
12月 2018
(3)
4月 2018
(11)
3月 2018
(9)
►
2014
(20)
7月 2014
(3)
1月 2014
(17)
▼
2013
(166)
12月 2013
(15)
11月 2013
(22)
10月 2013
(31)
9月 2013
(26)
8月 2013
(32)
7月 2013
(40)
今週の人気の記事
【まとめ】GWはおうちでぬりえ 鉄道会社公式の電車ぬりえをまとめた
【MySQL】文字列をバイト数で切り取る
【まとめ】おうちでペーパークラフト 鉄道会社公式のペーパークラフトをまとめた
【PHP】PHPでSFTP接続
【調査】ゾンビランドサガ から佐賀に関連があるものを調べる 第4話
フォロワー
On Your Mark
QooQ
0 件のコメント:
コメントを投稿