Pytania otagowane jako inheritance

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.

10
Zastępowanie przechowywanej właściwości w języku Swift
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 …

4
Dziedziczenie JavaScript: Object.create vs new
W JavaScript jaka jest różnica między tymi dwoma przykładami: Warunek wstępny: function SomeBaseClass(){ } SomeBaseClass.prototype = { doThis : function(){ }, doThat : function(){ } } Przykład dziedziczenia A przy użyciu Object.create: function MyClass(){ } MyClass.prototype = Object.create(SomeBaseClass.prototype); Przykład dziedziczenia B przy użyciu nowego słowa kluczowego function MyClass(){ } MyClass.prototype …



3
To jest Sparta, czy to jest?
Poniżej znajduje się pytanie do wywiadu. Wymyśliłem rozwiązanie, ale nie jestem pewien, dlaczego działa. Pytanie: Bez modyfikowania Spartaklasy napisz kod, który spowoduje MakeItReturnFalsezwrot false. public class Sparta : Place { public bool MakeItReturnFalse() { return this is Sparta; } } Moje rozwiązanie: (SPOILER) public class Place { public interface Sparta …

4
Czy jest coś takiego jak dziedziczenie adnotacji w Javie?
Badam adnotacje i doszedłem do punktu, w którym niektóre adnotacje wydają się mieć hierarchię między nimi. Używam adnotacji do generowania kodu w tle dla kart. Istnieją różne typy kart (a więc inny kod i adnotacje), ale są pewne elementy, które są między nimi wspólne, takie jak nazwa. @Target(value = {ElementType.TYPE}) …


3
dziedziczenie klasyczne a dziedziczenie prototypowe w javascript
Przeszukałem w Google tak wiele linków i nie mogę dobrze zrozumieć różnicy między dziedziczeniem klasycznym a dziedziczeniem prototypowym? Nauczyłem się z nich kilku rzeczy, ale nadal jestem zdezorientowany. Korzyści z dziedziczenia prototypowego nad klasycznym? http://aaditmshah.github.io/why-prototypal-inheritance-matters/ Dziedziczenie klasyczne // Shape - superclass function Shape() { this.x = 0; this.y = 0; …

6
JavaScript OOP w NodeJS: jak?
Jestem przyzwyczajony do klasycznego OOP, jak w Javie. Jakie są najlepsze praktyki wykonywania OOP w JavaScript przy użyciu NodeJS? Każda klasa to plik z module.export? Jak tworzyć klasy? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = function() {} } …

4
Dziedzicz z ogólnej klasy bazowej, zastosuj ograniczenie i zaimplementuj interfejs w języku C #
To jest pytanie dotyczące składni. Mam klasę ogólną, która dziedziczy z ogólnej klasy bazowej i stosuje ograniczenie do jednego z parametrów typu. Chcę również, aby klasa pochodna implementowała interfejs. Za całe życie nie potrafię znaleźć właściwej składni. Oto co mam: DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar { ... …



4
Python super () wywołuje błąd TypeError
W Pythonie 2.5 poniższy kod wywołuje TypeError: >>> class X: def a(self): print "a" >>> class Y(X): def a(self): super(Y,self).a() print "b" >>> c = Y() >>> c.a() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in a TypeError: super() argument 1 must …

2
Dlaczego klasy Java nie dziedziczą adnotacji z zaimplementowanych interfejsów?
Używałem AOP Guice'a do przechwytywania niektórych wywołań metod. Moja klasa implementuje interfejs i chciałbym dodać adnotacje do metod interfejsu, aby Guice mógł wybrać odpowiednie metody. Nawet jeśli typ adnotacji jest adnotowany przy użyciu klasy implementującej Inherited adnotation, nie dziedziczy adnotacji, jak określono w dokumencie java Inherited: Należy również zauważyć, że …

6
Dziedziczenie z klasy szablonu w języku C ++
Powiedzmy, że mamy klasę szablonu Area, która ma zmienną składową T area, a T getArea()i void setArea(T)funkcje składowe. Potrafię stworzyć Areaobiekt określonego typu pisząc Area<int>. Teraz mam klasę, Rectanglektóra dziedziczy Areaklasę. Ponieważ Rectanglesam w sobie nie jest szablonem, nie mogę pisać Rectangle<int>. Jak wyspecjalizować dziedziczony Areatyp Rectangleobiektów? EDYCJA: Przepraszam, zapomniałem …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.