Programowanie obiektowe to paradygmat programowania wykorzystujący „obiekty”: struktury danych składające się z pól danych i metod wraz z ich interakcjami.
Wolę używać OOP w dużych projektach, takich jak ten, nad którym teraz pracuję. Muszę utworzyć kilka klas w JavaScript, ale jeśli się nie mylę, istnieje co najmniej kilka sposobów na zrobienie tego. Jaka byłaby składnia i dlaczego miałaby być wykonana w ten sposób? Chciałbym uniknąć korzystania z bibliotek stron trzecich …
Odpowiedzi na to pytanie są dziełem społeczności . Edytuj istniejące odpowiedzi, aby poprawić ten post. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Uczę się wzorców projektowych Java GoF i chcę zobaczyć ich przykłady z życia. Jakie są dobre przykłady wzorców projektowych w podstawowych bibliotekach Java?
Przeczytałem, że w Pythonie można dodać metodę do istniejącego obiektu (tj. Nie w definicji klasy). Rozumiem, że nie zawsze jest to dobre. Ale jak to zrobić?
Jak wywołać funkcję nadrzędną z klasy pochodnej przy użyciu C ++? Na przykład mam klasę o nazwie parenti klasę o nazwie childpochodzącą od rodzica. W każdej klasie jest printfunkcja. W definicji funkcji drukowania dziecka chciałbym wywołać funkcję drukowania dla rodziców. Jak miałbym to zrobić?
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() { System.out.print("Abstract"); } } class poly …
Jaka jest różnica pomiędzy: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() i: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Widziałem, że jestem superczęsto używany na zajęciach z jednym dziedzictwem. Rozumiem, dlaczego miałbyś używać go w wielokrotnym dziedzictwie, ale nie jestem pewien, jakie są zalety korzystania z tego w takiej sytuacji.
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ć faktami i cytatami, edytując ten post . Zamknięte 2 lata temu . Właśnie rozumiem strukturę MVC i często zastanawiam się, ile kodu powinno zostać w …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 3 lata temu . Jakie są sposoby pisania kodu obiektowego w C? Zwłaszcza w odniesieniu do polimorfizmu. Patrz także …
Jaka jest różnica między następującymi dwiema deklaracjami? Class.method = function () { /* code */ } Class.prototype.method = function () { /* code using this.values */ } Czy można uznać pierwszą instrukcję za deklarację metody statycznej, a drugą instrukcję za deklarację metody instancji?
Jaka jest różnica między spójnością a sprzężeniem? W jaki sposób sprzężenie i spójność mogą prowadzić do dobrego lub złego projektu oprogramowania? Jakie są przykłady ilustrujące różnicę między nimi i ich wpływ na ogólną jakość kodu?
Aby utworzyć klasę JavaScript metodą publiczną, zrobiłbym coś takiego: function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something here } Restaurant.prototype.use_restroom = function(){ // something here } W ten sposób użytkownicy mojej klasy mogą: var restaurant = new Restaurant(); restaurant.buy_food(); restaurant.use_restroom(); Jak utworzyć prywatną metodę, która może być wywoływana przez metody …
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 zachowanie. Zmienne zadeklarowane w interfejsie Java są domyślnie ostateczne. …
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.