Perguntas com a marcação «inheritance»

A herança é uma maneira de reutilizar o código de objetos existentes ou estabelecer um subtipo de um objeto existente, ou ambos, dependendo do suporte à linguagem de programação.


9
Herança vs Composição de peças de xadrez
Uma pesquisa rápida dessa troca de pilha mostra que, em geral, a composição é geralmente considerada mais flexível que a herança, mas, como sempre, depende do projeto etc., e há momentos em que a herança é a melhor escolha. Quero fazer um jogo de xadrez 3D em que cada peça …

2
Design adequado para evitar o uso de dynamic_cast?
Depois de fazer algumas pesquisas, não consigo encontrar um exemplo simples para resolver um problema que encontro com frequência. Digamos que eu queira criar um pequeno aplicativo em que possa criar Squares, se Circleoutras formas, exibi-las em uma tela, modificar suas propriedades depois de selecioná-las e depois calcular todos os …


5
Como sabemos que favorecer a composição em detrimento da generalização é sempre a escolha certa?
Quer um objeto exista fisicamente ou não, podemos optar por modelá-lo de diferentes maneiras. Poderíamos usar arbitrariamente generalização ou composição em muitos casos. No entanto, o princípio do GoF de "favorecer a composição sobre a generalização [sic]" nos guia a usar a composição. Portanto, quando modelamos, por exemplo, uma linha, …





1
Objetos JavaScript e The Good Parts, de Crockford
Eu tenho pensado bastante sobre como fazer OOP em JS, especialmente quando se trata de encapsulamento e herança, recentemente. De acordo com Crockford, o clássico é prejudicial por causa de new (), e os protótipos e os clássicos são limitados porque o uso de constructor.prototype significa que você não pode …



5
Ao chamar um método, devemos usar base.methodname e this.methodname?
Em C #, com um conjunto de classes herdado - ao chamar um método, devemos usar as palavras-chave 'base.methodname e this.methodname' ... independentemente de ser um método substituído ou não? É provável que o código sofra alterações em termos de lógica e talvez algumas condições semelhantes ao IF-ELSE possam ocorrer …
8 c#  inheritance 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.