[解決済み] クラスの "contract "とは何か
2022-03-03 05:43:29
質問
私は本を読んでいます。 Java プログラミング言語 . を説明する章では オーバーライド メソッドに書かれています。
サブクラスで)オーバーライドされたメソッドをスーパークラスでのアクセスより少なくすることは、スーパークラスの契約に違反することになります ...
文章全体としては理解できる。ただ、疑問なのは スーパークラスの契約 ? はどのようなものですか? コントラクト を意味します。 ジャワ クラスは?
解決するには?
Javaクラスの中の契約は、現実世界の契約と似ています。
これは、クラスが特定のメソッド、特定のプロパティ、および特定の動作を公開することについての合意です。
より専門的に、以下より ここで : (太字は私が追加)
<ブロッククオートもし、あなたが使っているすべてのJavaクラスが、あなたのクラスも含めて は、その約束に従ったものでしょうか?実際、次のようなことができたらいいと思いませんか? あるクラスが何を約束しているのか、実際に正確に知っているのでしょうか?もしあなたがそう思うなら、次の記事を読んでください。 で [...]...
契約による設計
デザイン・バイ・コントラクト(DBC)は、ソフトウェア開発手法の一つです。 システムのすべての構成要素を保証することで、高品質のソフトウェアを実現します。 期待に応えます。DBCを使用する開発者は、以下のように指定します。 コンポーネントの契約は、コンポーネントのインターフェースの一部として行われます。 コントラクト は、そのコンポーネントがクライアントに何を期待し、クライアントがどのような に期待する。
関連
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] シンクロナイズド」とはどういう意味ですか?
-
[解決済み] Javaにおける "final class "の意味とは?
-
[解決済み】Javaではfinallyブロックは必ず実行されるのですか?
-
[解決済み】プログラミングにおける「atomic」の意味とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] hibernateでResultSetを抽出できない。
-
[解決済み】Android java.lang.IllegalStateException: Android java.lang.IllegalStateException: Could not execute method of the activity
-
[解決済み】Java、"変数名 "を変数に解決することができない
-
[解決済み】指定された子にはすでに親がいます。先に子の親に対してremoveView()を呼び出す必要がある(Android)
-
[解決済み】デフォルトのキーストアファイルが存在しない?
-
[解決済み】スレッド "main "での例外 java.util.NoSuchElementException
-
[解決済み] java.sql.SQLException を取得しました。ResultSet が終了した後の操作は許可されません。
-
[解決済み] テスト
-
[解決済み】javaで無効な文字定数
-
[解決済み】接続Java - MySQL : 公開鍵の取得は許可されていません。