Perguntas com a marcação «oop»

203
Getter e Setter?

Eu não sou desenvolvedor de PHP, por isso estou me perguntando se no PHP é mais popular usar getter / setters explícitos, em um estilo OOP puro, com campos privados (do jeito que eu gosto): class MyClass { private $firstField; private $secondField; public function getFirstField() { return...

199
Como posso criar uma cópia de um objeto em Python?

Eu gostaria de criar uma cópia de um objeto. Eu quero que o novo objeto possua todas as propriedades do objeto antigo (valores dos campos). Mas eu quero ter objetos independentes. Portanto, se eu alterar os valores dos campos do novo objeto, o objeto antigo não deverá ser afetado por...

195
Objetos estruturais como em Java

É completamente contra a maneira Java de criar objetos semelhantes a estruturas? class SomeData1 { public int x; public int y; } Eu posso ver uma classe com acessadores e mutadores mais parecidos com Java. class SomeData2 { int getX(); void setX(int x); int getY(); void setY(int y);...

189
A declaração de retorno ausente em um método não nulo compila

Eu encontrei uma situação em que um método não nulo está faltando uma instrução de retorno e o código ainda é compilado. Eu sei que as instruções após o loop while são inacessíveis (código morto) e nunca seriam executadas. Mas por que o compilador nem avisa sobre o retorno de algo? Ou por que uma...

189
Não herdarás de std :: vector

Ok, isso é realmente difícil de confessar, mas eu tenho uma forte tentação no momento de herdar std::vector. Preciso de cerca de 10 algoritmos personalizados para vetor e quero que eles sejam diretamente membros do vetor. Mas, naturalmente, também quero ter o restante da std::vectorinterface. Bem,...