Zastępowanie metod w programowaniu obiektowym jest funkcją języka, która umożliwia podklasie lub klasie potomnej dostarczenie określonej implementacji metody, która jest już udostępniona przez jedną z jej nadklas lub klas nadrzędnych.
Na przykład w Javie @Overrideadnotacja nie tylko zapewnia sprawdzanie zastąpienia w czasie kompilacji, ale także stanowi doskonały samodokumentujący się kod. Szukam tylko dokumentacji (chociaż jeśli jest to wskaźnik do jakiegoś kratownicy jak pylint, to jest to bonus). Mogę gdzieś dodać komentarz lub dokument, ale jaki jest idiomatyczny sposób wskazania zastąpienia …
Jak mogę kontrolować obraz tła i kolor elementu body w elemencie iframe? Zauważ, że osadzony element body ma klasę, a iframejest strony, która jest częścią mojej witryny. Potrzebuję tego, ponieważ moja witryna ma czarne tło przypisane do treści, a następnie białe tło przypisane do elementów div zawierających tekst. Edytor WYSIWYG …
class Dad { protected static String me = "dad"; public void printMe() { System.out.println(me); } } class Son extends Dad { protected static String me = "son"; } public void doIt() { new Son().printMe(); } Funkcja doIt wypisze „tato”. Czy jest sposób, aby wydrukować „syn”?
Mam funkcję, a()którą chcę przesłonić, ale też mam a()wykonać oryginał w kolejności zależnej od kontekstu. Na przykład czasami podczas generowania strony chcę zastąpić ją w następujący sposób: function a() { new_code(); original_a(); } a czasami tak: function a() { original_a(); other_new_code(); } Jak mogę to osiągnąć original_a()z over-ringu a()? Czy …
W nagłówku HTML mam to: <head> <title>Title</title> <link href="styles.css" rel="stylesheet" type="text/css"/> <link href="master.css" rel="stylesheet" type="text/css"/> styles.cssto mój arkusz specyficzny dla strony. master.cssto arkusz, którego używam w każdym z moich projektów, aby zastąpić ustawienia domyślne przeglądarki. Który z tych arkuszy stylów ma pierwszeństwo? Przykład: pierwszy arkusz zawiera konkretne body { margin:10px; …
equals()Dzisiaj napotkałem interesujący (i bardzo frustrujący) problem z tą metodą, który spowodował awarię klasy, którą uważałem za dobrze przetestowaną, i spowodowanie błędu, którego wytropienie zajęło mi bardzo dużo czasu. Dla kompletności nie używałem IDE ani debuggera - tylko dobry, staroświecki edytor tekstu i System.out. Czas był bardzo ograniczony i był …
To może wydawać się głupie pytanie, ale jestem po prostu ciekawy i chcę użyć właściwego terminu, gdy mówię o tym problemie. Nie mogłem znaleźć podobnego pytania, więc postanowiłem utworzyć nowe. Czy powinniśmy odnosić się do „zastępowania implementacji” nadpisując czy nadpisując? Czy jest to specyficzne dla języka?
Czy można wskazać konkretny plik ustawień, aby zastąpić domyślny plik settings.xml używany przez maven dla pojedynczego polecenia? Przykład: mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"
Chciałbym zastąpić następujące style CSS zdefiniowane dla wszystkich tabel: table { font-size: 12px; width: 100%; min-width: 400px; display:inline-table; } Mam konkretną tabelę z klasą o nazwie 'other'. Wreszcie dekoracja stołu powinna wyglądać następująco: table.other { font-size: 12px; } więc muszę usunąć 3 właściwości: width, min-widthidisplay Próbowałem zresetować za pomocą nonelub …
Czytałem „Dive Into Python” iw rozdziale poświęconym klasom podaje ten przykład: class FileInfo(UserDict): "store file metadata" def __init__(self, filename=None): UserDict.__init__(self) self["name"] = filename Następnie autor mówi, że jeśli chcesz przesłonić __init__metodę, musisz jawnie wywołać rodzica __init__z poprawnymi parametrami. A co by FileInfobyło, gdyby ta klasa miała więcej niż jedną klasę …
Co w PHP masz na myśli, mówiąc o przeciążaniu funkcji i nadpisywaniu funkcji. i jaka jest różnica między nimi oboma? nie mogłem zrozumieć, jaka jest różnica między nimi.
Czy można wywołać metodę podstawową z metody prototypowej w JavaScript, jeśli została nadpisana? MyClass = function(name){ this.name = name; this.do = function() { //do somthing } }; MyClass.prototype.do = function() { if (this.name === 'something') { //do something new } else { //CALL BASE METHOD } };
Zauważyłem, że kompilator nie pozwala mi zastąpić przechowywanej właściwości inną przechowywaną wartością (co wydaje się dziwne): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } Jednak mogę to zrobić z obliczoną właściwością: class …
Wartości w moim enumto słowa, które muszą zawierać spacje, ale wyliczenia nie mogą mieć spacji w swoich wartościach, więc wszystko jest zebrane. Chcę nadpisać, toString()aby dodać te spacje tam, gdzie to powiem. Chcę również, aby wyliczenie zapewniało prawidłowe wyliczenie, gdy używam valueOf()tego samego ciągu, do którego dodałem spacje. Na przykład: …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.