Pytania oznaczone «oop»

204
Co to znaczy nawodnić obiekt?

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ć...

203
Getter and Setter?

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...

199
Programowanie aspektowe a programowanie obiektowe

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,...

199
Jak mogę utworzyć kopię obiektu w Pythonie?

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

195
Konstruuj jak obiekty w Javie

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...

191
Jak rozumieć klauzulę „else” pętli Pythona?

Wielu programistów Pythona prawdopodobnie nie zdaje sobie sprawy, że składnia whilepętli i forpętli zawiera opcjonalną else:klauzulę: for val in iterable: do_something(val) else: clean_up() Treść elseklauzuli jest dobrym miejscem dla niektórych rodzajów działań czyszczących i jest wykonywana...

189
Kompiluje brakującą instrukcję return w metodzie innej niż void

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...

189
Nie będziesz dziedziczyć po std :: vector

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...