Perguntas com a marcação «oop»

262
Classe vs. método estático em JavaScript

Eu sei que isso vai funcionar: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Mas se eu quiser ligar Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Eu encontro alguns métodos para fazer o...

259
Obter contagem de loop dentro de um loop FOR do Python

Em um forloop Python que itera sobre uma lista, podemos escrever: for item in list: print item e detalhadamente percorre todos os elementos da lista. Existe uma maneira de saber dentro do loop quantas vezes eu já fiz loop até agora? Por exemplo, quero fazer uma lista e depois de processar dez...

245
As subclasses herdam campos particulares?

Esta é uma pergunta de entrevista. As subclasses herdam campos particulares? Respondi "Não", porque não podemos acessá-los usando o "modo normal de POO". Mas o entrevistador pensa que eles são herdados, porque podemos acessar esses campos indiretamente ou usando a reflexão e eles ainda existem...

244
Explicação das setas UML

Eu estudei recentemente a UML e desenhei diagramas simples com setas comuns entre classes, mas sei que não é suficiente. Existem muitas outras setas: generalização, realização e etc. que têm significado para o leitor de diagrama. Existe um recurso interessante que possa explicar cada flecha...

237
Como comparar objetos por vários campos

Suponha que você tenha alguns objetos com vários campos que podem ser comparados por: public class Person { private String firstName; private String lastName; private String age; /* Constructors */ /* Methods */ } Portanto, neste exemplo, quando você pergunta se: a.compareTo(b) >...

237
Como você pode executar um comando no bash até o sucesso

Eu tenho um script e quero solicitar ao usuário algumas informações, o script não pode continuar até que o usuário preencha essas informações. A seguir, é minha tentativa de colocar um comando em um loop para conseguir isso, mas não funciona por algum motivo. echo "Please change password" while...