タグ付けされた質問 「overriding」

オブジェクト指向プログラミングにおけるメソッドのオーバーライドは、サブクラスまたは子クラスが、スーパークラスまたは親クラスの1つによってすでに提供されているメソッドの特定の実装を提供できるようにする言語機能です。

10
Pythonでは、メソッドをオーバーライドしていることをどのように示すのですか?
たとえば、Javaでは @Override注釈はオーバーライドのコンパイル時チェックを提供するだけでなく、優れた自己文書化コードを作成します。 私はドキュメントを探しているだけです(ただし、pylintのようなチェッカーへの指標である場合、それはおまけです)。コメントやdocstringをどこかに追加できますが、Pythonでオーバーライドを示す慣用的な方法は何ですか?

10
iframe内のコンテンツのボディスタイルを上書きする
内のボディ要素の背景画像と色をどのように制御できiframeますか?埋め込まれたbody要素にはクラスがあり、これiframeは私のサイトの一部であるページです。 これが必要な理由は、サイトの本文に黒い背景が割り当てられており、テキストを含むdivに白い背景が割り当てられているためです。WYSIWYGエディターはiframe編集時にコンテンツを埋め込むためにを使用しますが、divが含まれていないため、テキストが非常に読みにくくなっています。 iframeエディターのwhen の本体には、他のどこでも使用されていないクラスがあるので、これがそこに置かれていると想定して、このような問題を解決できると思います。ただし、class.bodyスタイルを適用しても、ボディに適用されているスタイルは上書きされません。奇妙なことに、スタイルはFirebugに表示されるので、何が起こっているのかわかりません! ありがとう 更新-私はボディのクラスであるクラスにスタイルを追加する@mikeqのソリューションを試しました。メインページのスタイルシートに追加すると機能しませんが、Firebugで追加すると機能します。これは、Firebugがページ上のすべての要素に適用されているのに対し、CSSはiframe内には適用されていないためと考えています。これは、JavaScriptでウィンドウをロードした後にcssを追加すると機能することを意味しますか?
165 css  iframe  styles  overriding 


12
オリジナルを参照しながらJavaScript関数をオーバーライドする
a()オーバーライドしたい関数がありますがa()、コンテキストに応じた順序でオリジナルを実行することもできます。たとえば、ページを生成しているときに、次のようにオーバーライドしたい場合があります。 function a() { new_code(); original_a(); } そして時々このように: function a() { original_a(); other_new_code(); } オーバーライドoriginal_a()内からどのように取得しa()ますか?可能ですか? このようにオーバーライドする代わりに提案しないでください、私は多くを知っています。この方法について具体的に質問します。

11
CSSスタイルシートはどの順序でオーバーライドしますか?
HTMLヘッダーには、これがあります。 <head> <title>Title</title> <link href="styles.css" rel="stylesheet" type="text/css"/> <link href="master.css" rel="stylesheet" type="text/css"/> styles.css私のページ固有のシートです。master.cssブラウザのデフォルトを上書きするために各プロジェクトで使用するシートです。これらのスタイルシートのどれが優先されますか?例:最初のシートには特定のものが含まれています body { margin:10px; } 関連するボーダーですが、2番目には私のリセットが含まれています html, body:not(input="button") { margin: 0px; padding: 0px; border: 0px; } 本質的に、CSSのカスケード要素は、スタイルシートの参照に関して、通常のCSS関数と同じように機能しますか?最後の行が表示されたものであることを意味しますか?

8
Javaのequals()メソッドのオーバーライド-機能しませんか?
equals()今日のメソッドで興味深い(そして非常にイライラする)問題に遭遇したため、十分にテストされたクラスであると考えていたクラスがクラッシュし、追跡に非常に長い時間がかかるバグが発生しました。 完全を期すために、私はIDEやデバッガーを使用していませんでした。古き良き昔ながらのテキストエディターとSystem.outを使用しています。時間は非常に限られており、学校のプロジェクトでした。 とにかく- 私は含めることができ、基本的なショッピングカート開発していたArrayListのBookオブジェクトを。実現するためにはaddBook()、removeBook()、およびhasBook()カートの方法を、私はかどうかを確認したかっBook既に存在していましたCart。だから私は行く- public boolean equals(Book b) { ... // More code here - null checks if (b.getID() == this.getID()) return true; else return false; } テストではすべて正常に動作します。6つのオブジェクトを作成し、データを入力します。で多くの追加、削除、has()操作を実行するCartと、すべてが正常に動作します。私はあなたが持ってequals(TYPE var)equals(Object o) { (CAST) var }いることができるか、しかしそれが働いていたのでそれはあまり問題ではなかったと仮定して読んだと読んだ。 それから私はこの問題に遭遇した-私が作成するために必要Bookでオブジェクトを唯一ID Bookクラス内からインチ 他のデータは入力されません。基本的には次のとおりです。 public boolean hasBook(int i) { Book b = new Book(i); return hasBook(b); } …
150 java  equals  overriding 

5
上書きまたは上書き
馬鹿げた質問に思えるかもしれませんが、私は好奇心旺盛で、この問題について話すときに正しい用語を使用したいと思います。ここで同様の質問が見つからなかったので、新しい質問を作成することにしました。 「実装の置き換え」の上書きまたは上書きを参照する必要がありますか?言語固有ですか?


1
mavenコマンドラインは、単一のコマンドの特定のsettings.xmlをどのように指すのですか?
Mavenが単一のコマンドで使用しているデフォルトのsettings.xmlをオーバーライドするために、特定の設定ファイルを指すことは可能ですか?例: mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"

7
CSSスタイルのオーバーライドとリセット:autoまたはnoneは機能しません
すべてのテーブルに定義されている次のCSSスタイルをオーバーライドしたいと思います。 table { font-size: 12px; width: 100%; min-width: 400px; display:inline-table; } というクラスの特定のテーブルがあります'other'。 最後に、テーブルの装飾は次のようになります。 table.other { font-size: 12px; } 私は3つのプロパティを削除する必要が:width、min-widthおよびdisplay noneまたはautoでリセットしようとしましたが、助けにはなりませんでした。 table.other { width: auto; min-width: auto; display:auto; } table.other { width: none; min-width: none; display:none; }
130 css  width  overriding 



5
Pythonでの__init__の継承とオーバーライド
私は「Dive Into Python」を読んでいて、クラスの章でこの例を示しています: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename その後、作成者は、__init__メソッドをオーバーライドする場合は__init__、正しいパラメーターを使用して親を明示的に呼び出す必要があると述べています。 そのFileInfoクラスに複数の祖先クラスがある場合はどうなりますか? すべての祖先クラスの__init__メソッドを明示的に呼び出す必要がありますか? また、オーバーライドしたい他のメソッドに対してこれを行う必要がありますか?

10
Swiftで保存されたプロパティをオーバーライドする
コンパイラーが格納されたプロパティを別の格納された値(これは奇妙に思われる)で上書きできないことに気づきました: class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } しかし、私は計算されたプロパティでこれを行うことが許可されています: class Jedi { let lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor : String{return "Red"} } 別の値を指定できないのはなぜですか? 格納されたプロパティでオーバーライドするのが嫌悪で、計算されたコーシャでそれを行うのはなぜですか?彼らはどこを考えていますか?

7
Java enumのvalueof()およびtoString()をオーバーライドする
myの値は、enumスペースを必要とする単語ですが、列挙型は値にスペースを含めることができないため、すべてまとめてあります。オーバーライドtoString()したい場所にこれらのスペースを追加してオーバーライドします。 またvalueOf()、スペースを追加したのと同じ文字列で使用するときに、列挙型が正しい列挙型を提供するようにします。 例えば: public enum RandomEnum { StartHere, StopHere } 値がtoString()でRandomEnumある呼び出しStartHereはstringを返します"Start Here"。valueof()同じ文字列を呼び出すと、"Start Here"列挙値が返されますStartHere。 これどうやってするの?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.