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

25
É uma boa prática evitar constantes usando getters?

É uma boa prática substituir constantes usadas fora das classes por getters? Como exemplo, é melhor usar if User.getRole().getCode() == Role.CODE_ADMINou if User.getRole().isCodeAdmin()? Isso levaria a essa classe: class Role { constant CODE_ADMIN = "admin" constant CODE_USER = "user"...

23
Design Orientado a Objetos

Suponha que você tenha o seguinte: +--------+ +------+ | Animal | | Food | +-+------+ +----+-+ ^ ^ | | | | +------+ +-------+ | Deer | | Grass | +------+ +-------+ Deerherda de Animale Grassherda de Food. Por enquanto, tudo bem. Animalobjetos podem comer Foodobjetos. Agora vamos...

23
Por que muitas linguagens de programação dinâmica tipadas por pato usariam uma abordagem baseada em classe em vez de OOP baseado em protótipo?

Como muitas linguagens de programação dinâmicas têm o recurso de digitação de pato , elas também podem abrir e modificar métodos de classe ou instância a qualquer momento (como Ruby e Python ), então… Pergunta 1) Qual é a necessidade de uma aula em um idioma dinâmico? Por que a linguagem é...