Qual é a diferença entre uma função abstrata e uma função virtual? Em quais casos é recomendável usar virtual ou abstrato? Qual é a melhor
Qual é a diferença entre uma função abstrata e uma função virtual? Em quais casos é recomendável usar virtual ou abstrato? Qual é a melhor
Durante uma das minhas entrevistas, perguntaram-me "Se podemos instanciar uma aula abstrata?" Minha resposta foi "Não. Não podemos". Mas, o entrevistador me disse: "Errado, nós podemos". Eu argumentei um pouco sobre isso. Então ele me disse para tentar fazer isso sozinho em casa. abstract class...
Como posso tornar uma classe ou método abstrato em Python? Tentei redefinir __new__()assim: class F: def __new__(cls): raise Exception("Unable to create an instance of abstract class %s" %cls) mas agora se eu criar uma classe Gque herda da seguinte Fmaneira: class G(F): pass também não...
Considere um exemplo (que compila em java) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } Por que é necessário que uma interface seja "declarada" abstrata? Existem outras regras que se aplicam a uma interface...
Estou interagindo através de classes em um arquivo Jar e desejo encontrar aquelas que não são abstratas. Eu posso resolver isso instanciando as classes e capturando InstantiationException, mas isso tem um impacto no desempenho, pois algumas classes têm inicialização pesada. Não consigo encontrar...
As classes de dados parecem substituir os POJOs à moda antiga em Java. É bastante esperado que essas classes permitam herança, mas não vejo uma maneira conveniente de estender uma classe de dados. O que eu preciso é algo como isto: open data class Resource (var id: Long = 0, var location: String =...
Eu usei o recurso de refatoração "pull interface" do Eclipse hoje para criar uma interface baseada em uma classe existente. A caixa de diálogo oferecida para criar todos os novos métodos da nova interface como métodos "abstratos". Qual seria o benefício disso? Eu pensei que o fato de você poder...
Depois de ativar avisos estritos no PHP 5.2, vi uma carga de avisos estritos sobre padrões de um projeto que foi originalmente escrito sem avisos estritos: Padrões estritos : Função estática Program :: getSelectSQL () não deve ser abstrato em Program.class.inc A função em questão pertence a um...
Posso definir uma classe abstrata sem adicionar um método
É possível simular uma classe base abstrata em JavaScript? Qual é a maneira mais elegante de fazer isso? Diga, eu quero fazer algo como: - var cat = new Animal('cat'); var dog = new Animal('dog'); cat.say(); dog.say(); A saída deve ser: 'bark',
Os métodos C # em interfaces são declarados sem usar a virtualpalavra - chave e substituídos na classe derivada sem usar a overridepalavra - chave. Existe um motivo para isso? Presumo que seja apenas uma conveniência de linguagem e, obviamente, o CLR sabe como lidar com isso nos bastidores (os...
Por que as classes Java não podem ter campos abstratos como podem ter métodos abstratos? Por exemplo: eu tenho duas classes que estendem a mesma classe base abstrata. Cada uma dessas duas classes tem um método idêntico, exceto por uma constante String, que por acaso é uma mensagem de erro, dentro...
Existe uma maneira padrão de fazer uma "função virtual pura" em Swift, ou seja. um que deve ser substituído por cada subclasse e que, se não for, causa um erro de tempo de