Pytanie w Javie, dlaczego nie mogę zdefiniować abstrakcyjnej metody statycznej? na przykład abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't
Pytanie w Javie, dlaczego nie mogę zdefiniować abstrakcyjnej metody statycznej? na przykład abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't
Pochodzę ze świata Java i czytam Bruce'a Eckelsa Wzory, przepisy i idiomy języku Python 3 . Podczas czytania o klasach mówi się dalej, że w Pythonie nie ma potrzeby deklarowania zmiennych instancji. Po prostu używasz ich w konstruktorze i bum, są tam. Na przykład: class Simple: def...
Podczas jednego z moich wywiadów zapytano mnie: „Czy możemy stworzyć instancję abstrakcyjną?” Moja odpowiedź brzmiała: „Nie, nie możemy”. Ale ankieter powiedział mi: „Źle, możemy”. Trochę się o to spierałem. Potem kazał mi sam to wypróbować w domu. abstract class my { public void mymethod() {...
Co jest nie tak z moim kodem Angular? Staje się: Cannot read property 'remove' of undefined at BrowserDomAdapter.removeClass ... HTML <ol class="breadcrumb"> <li *ngClass="{active: step==='step1'}" (click)="step='step1; '">Step1</li> <li *ngClass="{active: step==='step2'}"...
Jaka jest różnica między klasą abstrakcyjną a interfejsem w
Chcę znać różnicę między __init__i __call__metod. Na przykład: class test: def __init__(self): self.a = 10 def __call__(self): b =
Java 8 pozwala na domyślną implementację metod w interfejsach zwanych metodami domyślnymi . Nie jestem pewien interface default method, kiedy powinienem użyć tego rodzaju zamiast abstract class(z abstract method(s)). Kiedy zatem należy stosować interfejs z metodami domyślnymi, a kiedy należy...
Uczę się lin w Pythonie. Kiedy próbuję wydrukować obiekt klasy Foobarza pomocą print()funkcji, otrzymuję dane wyjściowe takie jak to: <__main__.Foobar instance at 0x7ff2a18c> Czy istnieje sposób, aby ustawić zachowanie drukowania (lub reprezentację ciągu ) klasy i jej obiektów ? Na...
Zastanawiałem się, czy ktoś mógłby mi wyjaśnić, dlaczego mam z nich korzystać i jaką korzyść mogę zyskać w tym
Jestem programistą Java, który teraz współpracuje z Objective-C. Chciałbym stworzyć klasę abstrakcyjną, ale nie wydaje się to możliwe w Objective-C. czy to możliwe? Jeśli nie, jak blisko klasy abstrakcyjnej mogę się zbliżyć do celu
Obecnie w ES5 wielu z nas używa następującego wzorca w ramach do tworzenia klas i zmiennych klas, co jest wygodne: // ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: function(){ } }); W ES6 możesz tworzyć klasy natywnie, ale nie ma opcji,...
Mam źle zaprojektowaną klasę w JARfirmie zewnętrznej i muszę uzyskać dostęp do jednego z jej prywatnych pól. Na przykład, dlaczego powinienem wybrać pole prywatne, czy jest to konieczne? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorly obj = ...; Jak mogę użyć...
Bawąc się Swiftem, wywodzącym się ze środowiska Java, dlaczego miałbyś wybrać Strukturę zamiast klasy? Wygląda na to, że są tym samym, a Struct oferuje mniej funkcjonalności. Dlaczego więc to
W jednym z moich wywiadów poproszono mnie o wyjaśnienie różnicy między klasą interfejsu a klasą abstrakcyjną . Oto moja odpowiedź: Metody interfejsu Java są domyślnie abstrakcyjne i nie mogą mieć implementacji. Klasa abstrakcyjna Java może mieć metody instancji, które implementują domyślne...
Dlaczego nie możesz zadeklarować klasy jako statycznej w
Zastanawiałem się, jak testować jednostkowo klasy abstrakcyjne i klasy rozszerzające klasy abstrakcyjne. Czy powinienem przetestować klasę abstrakcyjną, rozszerzając ją, usuwając metody abstrakcyjne, a następnie testując wszystkie konkretne metody? Potem testujesz tylko metody, które zastępuję i...
Chciałbym mieć prywatną stałą statyczną dla klasy (w tym przypadku fabrykę kształtów). Chciałbym mieć coś w tym rodzaju. class A { private: static const string RECTANGLE = "rectangle"; } Niestety dostaję różnego rodzaju błędy z kompilatora C ++ (g ++), takie jak: ISO C ++ zabrania...
Czy można tworzyć prywatne właściwości w klasach ES6? Oto przykład. Jak mogę uniemożliwić dostęp instance.property? class Something { constructor(){ this.property = "test"; } } var instance = new Something(); console.log(instance.property); //=>
To pytanie zostało już zadane w kontekście C # / .Net . Teraz chciałbym poznać różnice między strukturą a klasą w C ++. Omów różnice techniczne, a także powody wyboru jednego lub drugiego projektu OO. Zacznę od oczywistej różnicy: Jeśli nie określisz public: lub private:, członkowie struktury...
Szukałem w Google, aby znaleźć różnice między case classa a class. Wszyscy wspominają, że jeśli chcesz wykonać dopasowanie wzorców w klasie, użyj klasy case. W przeciwnym razie użyj klas, a także wspominając o dodatkowych korzyściach, takich jak równość i zastępowanie kodu skrótu. Ale czy są to...