Perguntas com a marcação «object-oriented»

22
Um objeto deve saber seu próprio ID?

obj.idparece bastante comum e também parece estar dentro do alcance de algo que um objeto poderia saber sobre si mesmo. Eu me pergunto por que meu objeto deve saber seu próprio ID? Não parece ter um motivo para tê-lo? Um dos principais motivos de sua existência é recuperá-lo e, portanto, meus...

22
Princípios de POO e nomes de métodos

class Boxer: def punch(self, punching_bag, strength): punching_bag.punch(strength) class PunchingBag: def punch(self, strength): print "Punching bag punched with strength", strength boxer = Boxer() punching_bag = PunchingBag() boxer.punch(punching_bag, 2) Sem dúvida, esse punché um bom...

21
Como lidar com casos de falha no construtor de classe C ++?

Eu tenho uma classe CPP cujo construtor faz algumas operações. Algumas dessas operações podem falhar. Eu sei que os construtores não retornam nada. Minhas perguntas são, É permitido executar algumas operações além da inicialização de membros em um construtor? É possível dizer à função de chamada...

20
Genéricos vs interface comum?

Não me lembro de quando escrevi aula genérica da última vez. Toda vez que penso que preciso, depois de pensar um pouco, concluo que não preciso. A segunda resposta a essa pergunta me fez pedir esclarecimentos (como ainda não posso comentar, fiz uma nova pergunta). Então, vamos dar o código...