Programowanie obiektowe to paradygmat programowania wykorzystujący „obiekty”: struktury danych składające się z pól danych i metod wraz z ich interakcjami.
Jeśli mam kilka klas z funkcjami, których potrzebuję, ale chcę przechowywać je oddzielnie dla organizacji, czy mogę rozszerzyć klasę, aby mieć obie? to znaczy class a extends b extends c edycja: Wiem, jak rozszerzać klasy pojedynczo, ale szukam metody, aby natychmiast rozszerzyć klasę za pomocą wielu klas bazowych - AFAIK, …
Czy istnieje klasa, która ma zostać zaimplementowana w klasie statycznej? znaczy: static class ABC : Anyclass Czy istnieje klasa, która może być dziedziczona zarówno w klasie zapieczętowanej, jak i statycznej? znaczy: static class ABC : AClass {} I sealed class ABC : AClass {} Czy w jakimś stopniu mogę się …
Czy przy danej instancji klasy można określić, czy implementuje ona określony interfejs? O ile wiem, nie ma wbudowanej funkcji, która mogłaby to zrobić bezpośrednio. Jakie mam opcje (jeśli w ogóle)?
Zaskoczył mnie fakt, że Map<?,?>nie jest to plik Collection<?>. Pomyślałem, że miałoby to dużo sensu, gdyby zostało to zadeklarowane jako takie: public interface Map<K,V> extends Collection<Map.Entry<K,V>> W końcu a Map<K,V>to zbiór Map.Entry<K,V>, prawda? Czy jest więc dobry powód, dla którego nie jest zaimplementowany jako taki? Dziękuję Cletusowi za najbardziej autorytatywną …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 2 lata temu . Popraw to pytanie Szukałem i znam teoretyczną różnicę. public - każda klasa …
Ja eksperymentuje z MATLAB OOP , jako początek I naśladował moje C ++ 's klasy Logger i Kładę wszystkie moje ciąg funkcji pomocniczych w klasy String, myśląc, że byłoby wspaniale móc robić takie rzeczy jak a + b, a == b, a.find( b )zamiast strcat( a b ), strcmp( a, …
Wiem, kiedy używać podklas i modułów, ale ostatnio widziałem takie zagnieżdżone klasy: class Foo class Bar # do some useful things end end Oprócz klas zagnieżdżonych w modułach, takich jak: module Baz class Quux # more code end end Albo dokumentacja i artykuły są skąpe, albo nie jestem wystarczająco wykształcony …
Czy możesz podać jakieś dobre wyjaśnienie, jaka jest różnica między proxy a dekoratorem ? Główną różnicą, którą widzę, jest to, że kiedy zakładamy, że proxy używa kompozycji, a dekorator używa agregacji , wydaje się jasne, że używając wielu (jednego lub więcej) dekoratorów można modyfikować / dodawać funkcje do wcześniej istniejącej …
Otrzymałem naprawdę niesamowitą pomoc w moich poprzednich pytaniach dotyczących wykrywania łap i palców u nóg w łapie , ale wszystkie te rozwiązania działają tylko dla jednego pomiaru naraz. Teraz mam dane składające się z: około 30 psów; każdy ma 24 pomiary (podzielone na kilka podgrup); każdy pomiar ma co najmniej …
Interesuje mnie, jak używać @propertyw Pythonie. Przeczytałem dokumentację Pythona, a przykład tam, moim zdaniem, to tylko kod zabawki: class C(object): def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x(self): del self._x Nie wiem, jakie korzyści …
Czytałem artykuł Singletona na Wikipedii i trafiłem na taki przykład: public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() {} /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or the first access to SingletonHolder.INSTANCE, not before. */ private static class SingletonHolder …
W klasie Java można zdefiniować metodę jako final, aby zaznaczyć, że ta metoda nie może zostać zastąpiona: public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final int getThat() { ...} } To jasne i …
Jak wiemy, tworzenie anonimowych obiektów w JavaScript jest łatwe, jak w poniższym kodzie: var object = { p : "value", p1 : [ "john", "johnny" ] }; alert(object.p1[1]); Wynik: an alert is raised with value "johnny" Czy tę samą technikę można zastosować w PHP? Czy możemy tworzyć anonimowe obiekty w …
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.