Programowanie obiektowe to paradygmat programowania wykorzystujący „obiekty”: struktury danych składające się z pól danych i metod wraz z ich interakcjami.
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 2 lata temu . Popraw to pytanie Dlaczego używamy interfejsu? Czy dotyczy tylko normalizacji?
Jestem bardzo mylić między niektórymi pojęciami OOP: virtual, override, newi sealed override. Czy ktoś może wyjaśnić różnice? Jestem całkiem jasne, że jeśli ma być używana metoda klasy pochodnej, można użyć overridesłowa kluczowego, aby metoda klasy bazowej została zastąpiona przez klasę pochodną. Ale nie jestem pewien co do newi sealed override.
Krótko mówiąc, kontrakt hashCode, zgodnie z object.hashCode () Javy: Kod skrótu nie powinien się zmieniać, chyba że zmieni się coś, co ma wpływ na equals () equals () oznacza, że kody skrótu to == Załóżmy, że interesują nas przede wszystkim niezmienne obiekty danych - ich informacje nigdy się nie zmieniają …
Czy ktoś wie, co to jest automat w R? Nie znalazłem wyjaśnienia jego znaczenia. Otrzymuję definicję rekurencyjną: „Funkcja Slot zwraca lub ustawia informacje o poszczególnych gniazdach obiektów” Pomoc byłaby doceniona, Dzięki - Alley
Coś, co pojawia się dość często w mojej obecnej pracy, polega na tym, że istnieje uogólniony proces, który musi się wydarzyć, ale potem dziwna część tego procesu musi się nieco różnić w zależności od wartości określonej zmiennej, a ja nie jestem całkiem pewien, jaki jest najbardziej elegancki sposób na poradzenie …
W Perlu, używając Moo, możesz zaimplementować aroundnapisy, które owijają inne metody w klasie. around INSERT => sub { my $orig = shift; my $self = shift; print "Before the original sub\n"; my $rv = $orig->($self, @_); print "After the original sub\n"; }; Jak to zachowanie można zaimplementować w Raku , …
Próbuję zrozumieć różnicę między obiektami / wiadomościami w Smalltalk a procesami / wiadomościami w Erlang . I przeczytać poniższy post na ten temat . O ile rozumiem, w Smalltalk wszystko jest przedmiotem i wszystko ma tę samą abstrakcję „obiekt / wiadomość” - nawet liczba 1jest obiektem, do którego można dotrzeć …
Powiedzmy, że mam klasę z niektórymi członkami, a członkowie mają mniej restrykcyjny modyfikator dostępu niż sama klasa. Konkretnym przykładem może być: package apples; class A { // package private public int foo() { // public (=> less restrictive than *package private*) return 42; } } W moim rozumieniu modyfikator dostępu …
Począwszy od Java 9, metody w interfejsie mogą być prywatne. Metodą prywatną może być metoda statyczna lub instancja. Ponieważ prywatnych metod można używać tylko w metodach samego interfejsu, ich użycie jest ograniczone do metod pomocniczych dla innych metod interfejsu. Cay S. Horstmann, Core Java Tom I - Podstawy Rozumiem, że …
Jestem zupełnie nowy w programowaniu obiektowym i staram się uczyć w Pythonie, tworząc prostą grę karcianą (jak się wydaje tradycyjną!). Zrobiłem następujący przykład, który działa dobrze i uczy mnie tworzenia wielu instancji PlayingCard()klasy w celu utworzenia instancji Deck()klasy: class PlayingCard(object): def __init__(self, suit, val): self.suit = suit self.value = val …
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.