Programowanie obiektowe to paradygmat programowania wykorzystujący „obiekty”: struktury danych składające się z pól danych i metod wraz z ich interakcjami.
Wiem, że python ma len()funkcję służącą do określania rozmiaru łańcucha, ale zastanawiałem się, dlaczego nie jest to metoda obiektu łańcucha. Aktualizacja Ok, zrozumiałem, że się wstydziłem. __len__()jest właściwie metodą obiektu łańcuchowego. Po prostu dziwnie jest widzieć kod zorientowany obiektowo w Pythonie za pomocą funkcji len na obiektach łańcuchowych. Co więcej, …
Co to oznacza, gdy ktoś mówi o nawodnieniu obiektu? W sieci widzę projekt Java o nazwie Hydrate, który przekształca dane między różnymi reprezentacjami (RDMS na OOPS na XML). Czy to jest ogólne znaczenie nawodnienia obiektu; przekształcić dane między reprezentacjami? Czy może to oznaczać zrekonstruowanie hierarchii obiektów z przechowywanej reprezentacji?
Nie jestem programistą PHP, więc zastanawiam się, czy w PHP bardziej popularne jest używanie jawnego gettera / settera, w czystym stylu OOP, z polami prywatnymi (tak jak lubię): class MyClass { private $firstField; private $secondField; public function getFirstField() { return $this->firstField; } public function setFirstField($x) { $this->firstField = $x; } …
Podczas definiowania metody w klasie w Pythonie wygląda to mniej więcej tak: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y Ale w niektórych innych językach, takich jak C #, istnieje odwołanie do obiektu, z którym metoda jest powiązana, za pomocą słowa kluczowego „this” bez deklarowania go …
Jak większość programistów tutaj i na całym świecie, od wielu lat rozwijam systemy oprogramowania przy użyciu technik programowania obiektowego (OOP). Więc kiedy czytam, że programowanie aspektowe (AOP) rozwiązuje wiele problemów, których tradycyjne OOP nie rozwiązuje całkowicie lub bezpośrednio, zatrzymuję się i myślę, czy to prawda? Przeczytałem wiele informacji, próbując nauczyć …
Chciałbym stworzyć kopię obiektu. Chcę, aby nowy obiekt posiadał wszystkie właściwości starego obiektu (wartości pól). Ale chcę mieć niezależne obiekty. Jeśli więc zmienię wartości pól nowego obiektu, stary obiekt nie powinien mieć na to wpływu.
Jestem na etapie uczenia się programowania, w którym czuję, że muszę dowiedzieć się więcej o interfejsach. Często o nich czytam, ale wygląda na to, że ich nie rozumiem. Czytałem przykłady: klasa bazowa zwierząt, z interfejsem IAnimal do takich rzeczy jak „Spacer”, „Uruchom”, „GetLegs” itp. - Ale nigdy nad tym nie …
Czy tworzenie obiektów podobnych do struktury jest całkowicie sprzeczne z Javą? class SomeData1 { public int x; public int y; } Widzę klasę z akcesoriami i mutatorami bardziej podobnymi do Javy. class SomeData2 { int getX(); void setX(int x); int getY(); void setY(int y); private int x; private int y; …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Jaka jest różnica między wzorcem repozytorium a warstwą usługi w wzorcach projektowych OOP? Pracuję nad aplikacją ASP.NET MVC 3 i staram się zrozumieć te wzorce projektowe, ale mój mózg po prostu tego nie rozumie ... jeszcze !!
Napotkałem sytuację, w której w metodzie innej niż void brakuje instrukcji return , a kod nadal się kompiluje. Wiem, że instrukcje po pętli while są nieosiągalne (martwy kod) i nigdy nie zostaną wykonane. Ale dlaczego kompilator nawet nie ostrzega o zwrocie czegoś? Albo dlaczego język miałby pozwolić nam na zastosowanie …
Ok, to jest naprawdę trudne do przyznania się, ale w tej chwili mam silną pokusę, aby odziedziczyć std::vector. Potrzebuję około 10 niestandardowych algorytmów dla wektora i chcę, aby były one bezpośrednio elementami wektora. Ale oczywiście chcę też mieć resztę std::vectorinterfejsu. Cóż, moim pierwszym pomysłem, jako obywatela przestrzegającego prawa, było mieć …
W Domain Driven Design, wydaje się, że wiele z umową , że podmioty nie powinny dostęp Repozytoria bezpośrednio. Czy to pochodzi z książki Erica Evansa Domain Driven Design , czy pochodzi z innych źródeł? Gdzie jest kilka dobrych wyjaśnień uzasadnienia? edytuj: Aby wyjaśnić: nie mówię o klasycznej praktyce OO polegającej …
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.