Quero saber o que é uma " classe base virtual " e o que isso significa. Deixe-me mostrar um exemplo: class Foo { public: void DoSomething() { /* ... */ } }; class Bar : public virtual Foo { public: void DoSpecific() { /* ... */
Quero saber o que é uma " classe base virtual " e o que isso significa. Deixe-me mostrar um exemplo: class Foo { public: void DoSomething() { /* ... */ } }; class Bar : public virtual Foo { public: void DoSpecific() { /* ... */
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...
Eu tenho isso no meu arquivo SCSS: .class-a{ display: inline-block; //some other properties &:hover{ color: darken(#FFFFFF, 10%); } } .class-b{ //Inherite class-a here //some properties } Na classe b, gostaria de herdar todas as propriedades e declarações aninhadas de class-a. Como...
No trabalho, fui encarregado de transformar um monte de HTMLarquivos em um JSPprojeto simples . É realmente tudo estático, sem lógica do servidor para programar. Devo mencionar que sou completamente novo em Java. Os arquivos JSP parecem facilitar o trabalho com inclusões e variáveis comuns, assim...
Na seção sobre herança no artigo MDN Introdução ao Javascript Orientado a Objetos , notei que eles definiram o prototype.constructor: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; Isso serve a algum propósito importante? Está tudo bem em...
Estou tentando definir minha própria classe de exceção da maneira mais fácil, e é isso que estou recebendo: public class MyException extends Exception {} public class Foo { public bar() throws MyException { throw new MyException("try again please"); } } Isto é o que o compilador Java...
Por fim, parei de arrastar os pés durante todos esses anos e decidi aprender JavaScript "corretamente". Um dos elementos mais impressionantes do design de idiomas é a implementação de herança. Tendo experiência em Ruby, fiquei muito feliz ao ver fechamentos e digitação dinâmica; mas, por toda a...
Diz-se que uma das principais vantagens do Javascript é que é uma linguagem baseada em protótipo. Mas o que significa que o Javascript é baseado em protótipo e por que isso é uma
O Java 8 apresenta métodos padrão para fornecer a capacidade de estender interfaces sem a necessidade de modificar implementações existentes. Gostaria de saber se é possível invocar explicitamente a implementação padrão de um método quando esse método foi substituído ou não está disponível devido...
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...
Estou pensando em como representar uma estrutura complexa em um banco de dados SQL Server. Considere um aplicativo que precisa armazenar detalhes de uma família de objetos, que compartilham alguns atributos, mas que muitos outros não são comuns. Por exemplo, um pacote de seguro comercial pode...
Não entendo por que não há herança nas anotações Java, assim como as classes Java. Eu acho que seria muito útil. Por exemplo: quero saber se uma determinada anotação é um validador. Com a herança, eu poderia navegar reflexivamente pelas superclasses para saber se essa anotação estende a...
Pelo que entendi, a introdução da overridepalavra-chave no C ++ 11 não passa de uma verificação para garantir que a função que está sendo implementada seja a entrada overridede uma virtualfunção na classe base. É
Eu tenho várias classes que realmente não precisam de nenhum estado. Do ponto de vista organizacional, eu gostaria de colocá-los em hierarquia. Mas parece que não posso declarar herança para classes estáticas. Algo parecido: public static class Base { } public static class Inherited :...
Como posso tornar a subclasse de ditado o mais "perfeita" possível? O objetivo final é ter um ditado simples em que as chaves estejam em minúsculas. Parece que deveria haver um pequeno conjunto de primitivas que eu posso substituir para fazer isso funcionar, mas de acordo com todas as minhas...
Como a herança múltipla é ruim (torna a fonte mais complicada), o C # não fornece esse padrão diretamente. Mas, às vezes, seria útil ter essa capacidade. Por exemplo, eu sou capaz de implementar o padrão de herança múltipla ausente usando interfaces e três classes como essa: public interface IFirst...
Composição e herança são iguais? Se eu quiser implementar o padrão de composição, como posso fazer isso em
No JavaScript, todo objeto é ao mesmo tempo uma instância e uma classe. Para fazer herança, você pode usar qualquer instância de objeto como um protótipo. Em Python, C ++, etc. existem classes e instâncias como conceitos separados. Para fazer herança, você precisa usar a classe base para criar uma...
Se as classes abaixo não fossem modelos, eu poderia simplesmente ter xna derivedclasse. No entanto, com o código abaixo, eu tenho que usar this->x. Por quê? template <typename T> class base { protected: int x; }; template <typename T> class derived : public base<T>...
Dentro de um módulo, um controlador pode herdar propriedades de um controlador externo: var app = angular.module('angularjs-starter', []); var ParentCtrl = function ($scope, $location) { }; app.controller('ChildCtrl', function($scope, $injector) { $injector.invoke(ParentCtrl, this, {$scope:...