Pytania otagowane jako oop

Programowanie obiektowe to paradygmat programowania wykorzystujący „obiekty”: struktury danych składające się z pól danych i metod wraz z ich interakcjami.


4
Różnica między zastąpieniem wirtualnym, nadpisanym, nowym i zapieczętowanym
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.

8
Jak jedna jednostka powinna przetestować kontrakt hashCode-equals?
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ą …
79 java  unit-testing  oop 

4
R: co to są automaty?
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
79 oop  r  s4  slot  r-faq 


3
Jak zaimplementować w Raku
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 , …
13 oop  raku 

1
Jaka jest różnica między procesami / wiadomościami w Erlangu a obiektami / wiadomościami w Smalltalk?
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ć …


2
Kiedy w Javie powinniśmy korzystać z metod instancji prywatnych w interfejsach?
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 …
9 java  oop 

4
Dobry sposób na tworzenie klas dla bardziej złożonych typów kart do gry niż te znajdujące się w standardowej talii?
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 …
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.