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
Como o projeto de herança pode causar um custo extra? [fechadas]
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 6 anos . Então, eu queria herdar de um sealed classem csharp …
12 c#  inheritance 




5
Devo preferir composição ou herança neste cenário?
Considere uma interface: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Essa interface é implementada por várias classes que geram ondas de diferentes formas (por exemplo, SineWaveGeneratore SquareWaveGenerator). Quero implementar uma classe que gere uma SoundWavebase em dados musicais, não em dados brutos de som. Ele receberia o nome …


5
Como implementar a herança RealNumber e ComplexNumber?
Espero que não seja muito acadêmico ... Digamos que eu precise de números reais e complexos na minha biblioteca de SW. Com base no relacionamento is-a (ou aqui ), o número real é um número complexo, onde b na parte imaginária do número complexo é simplesmente 0. Por outro lado, …

5
É certo violar o LSP?
Estou acompanhando essa pergunta , mas estou mudando meu foco do código para um princípio. Pelo meu entendimento do princípio de substituição de Liskov (LSP), quaisquer que sejam os métodos da minha classe base, eles devem ser implementados na minha subclasse e, de acordo com esta página, se você substituir …

1
Existe uma situação em que seria melhor usar referências fracas em vez de composição simples?
Embora os docs Java especificar, que as referências fracas são principalmente para Canonicalização mapeamentos, você vai encontrar muitas , muitas , muitas pessoas na internet afirmando, que o WeakHashMap é perfeito para armazenar metadados objeto durante sua vida útil. No entanto, ninguém se preocupa em fazer um exemplo compreensível e …



12
“Se um método for reutilizado sem alterações, coloque o método em uma classe base, caso contrário, crie uma interface”, uma boa regra geral?
Um colega meu criou uma regra prática para escolher entre criar uma classe base ou uma interface. Ele diz: Imagine cada novo método que você está prestes a implementar. Para cada uma delas, considere o seguinte: esse método será implementado por mais de uma classe exatamente nesta forma, sem nenhuma …




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.