Dziedziczenie to system programowania obiektowego, który umożliwia obiektom obsługę operacji zdefiniowanych przez typy przednie bez konieczności podawania własnej definicji. Jest to główny wektor polimorfizmu w programowaniu obiektowym.
Zadano mi to pytanie na zakończenie dzisiejszego egzaminu z otwartej książki i zgubiłem się. Czytałem Head first Javai obie definicje wydawały się być dokładnie takie same. Zastanawiałem się tylko, jaka jest GŁÓWNA różnica w moim własnym umyśle. Wiem, że istnieje wiele podobnych pytań, ale nie widziałem żadnego, które zapewnia ostateczną …
Wiem, że dobrą praktyką jest deklarowanie wirtualnych destruktorów dla klas bazowych w C ++, ale czy zawsze ważne jest deklarowanie virtualdestruktorów nawet dla klas abstrakcyjnych, które działają jako interfejsy? Proszę podać powody i przykłady.
function Gadget(name, color) { this.name = name; this.color = color; } Gadget.prototype.rating = 3 var newtoy = new Gadget("webcam", "black") newtoy.constructor.prototype.constructor.prototype.constructor.prototype Zawsze zwraca obiekt z ratingiem = 3. Ale jeśli wykonam następujące czynności: newtoy.__proto__.__proto__.__proto__ Łańcuch kończy się powrotem null. Również w przeglądarce Internet Explorer, jak sprawdzić wartość null, jeśli nie …
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”?
Chciałbym stworzyć rozszerzenia dla niektórych komponentów już wdrożonych w Angular 2, bez konieczności ich prawie całkowitego przepisywania, ponieważ komponent podstawowy mógłby podlegać zmianom i chciałbym, aby te zmiany również znalazły odzwierciedlenie w komponentach pochodnych. Stworzyłem ten prosty przykład, aby lepiej wyjaśnić moje pytania: Z następującym składnikiem podstawowym app/base-panel.component.ts: import {Component, …
Czy interfejsy dziedziczą z Objectklasy w Javie? Jeśli nie, to w jaki sposób możemy wywołać metodę klasy obiektu na instancji interfejsu public class Test { public static void main(String[] args) { Employee e = null; e.equals(null); } } interface Employee { }
Wydaje mi się, że nie mogę użyć klasy bazowej jako parametru funkcji, czy popsułem moje dziedziczenie? Mam następujące główne: int some_ftn(Foo *f) { /* some code */ }; Bar b; some_ftn(&b); A klasa Bar dziedzicząca po Foo w taki sposób: class Bar : Foo { public: Bar(); //snip private: //snip …
Dlaczego projektanci Pythona zdecydowali, że __init__()metody podklas nie wywołują automatycznie __init__()metod ich nadklas, jak w niektórych innych językach? Czy idiom w języku Pythonic i zalecane jest naprawdę podobny do następującego? class Superclass(object): def __init__(self): print 'Do something' class Subclass(Superclass): def __init__(self): super(Subclass, self).__init__() print 'Do something else'
Jaka jest różnica między isKindOfClass:(Class)aClassa isMemberOfClass:(Class)aClassfunkcji? Wiem, że jest to coś małego, na przykład, jedno jest globalne, a drugie jest dokładnym dopasowaniem klasy, ale potrzebuję kogoś, kto określi, która jest odpowiednia. W Swift isKind(of aClass: AnyClass)i isMember(of aClass: AnyClass).
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Zdefiniowałem klasę w pliku o nazwie Object.py. Kiedy próbuję dziedziczyć z tej klasy w innym pliku, wywołanie konstruktora zgłasza wyjątek: TypeError: module.__init__() takes at most 2 arguments (3 given) To jest mój kod: import Object class Visitor(Object): pass instance = Visitor() # this line throws the exception Co ja robię …
Chcę zrobić coś takiego: List<Animal> animals = new ArrayList<Animal>(); for( Class c: list_of_all_classes_available_to_my_app() ) if (c is Animal) animals.add( new c() ); Chcę więc przyjrzeć się wszystkim klasom we wszechświecie mojej aplikacji, a kiedy znajdę taką, która pochodzi od Animal, chcę utworzyć nowy obiekt tego typu i dodać go do …
Mam klasę bazową, która zawiera następujące zdarzenia: public event EventHandler Loading; public event EventHandler Finished; W klasie, która dziedziczy z tej klasy bazowej, próbuję podnieść zdarzenie: this.Loading(this, new EventHandler()); // All we care about is which object is loading. Otrzymuję następujący błąd: Zdarzenie „BaseClass.Loading” może pojawić się tylko po lewej …
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.