Articles of herencia

Funciones abstractas en Swift Language

Me gustaría crear una función abstracta en un lenguaje rápido. ¿Es posible? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }

Herencia: ‘A’ es una base inaccesible de ‘B’

$ cat inheritance.cpp #include using namespace std; class A { }; class B : private A { }; int main() { A* ab = new B; } $ $ g++ inheritance.cpp inheritance.cpp: In function ‘int main()’: inheritance.cpp:9: error: ‘A’ is an inaccessible base of ‘B’ $ Simplemente no entiendo este error. Según tengo entendido, y […]

Estado del objeto de clase derivado cuando el constructor de clase base llama al método reemplazado en Java

Por favor, consulte el código de Java a continuación: class Base{ Base(){ System.out.println(“Base Constructor”); method(); } void method(){} } class Derived extends Base{ int var = 2; Derived(){ System.out.println(“Derived Constructor”); } @Override void method(){ System.out.println(“var = “+var); } } class Test2{ public static void main(String[] args) { Derived b = new Derived(); } } El […]

La clase no es abstracta y no anula el método abstracto

Así que he estado trabajando en una tarea de abstracción para mi clase de progtwigción y me encontré con un problema. El objective para mí en este momento es poder utilizar la abstracción, y luego poder dibujar con rectangularjs y óvalos una ciudad simple, como un edificio rectangular o una luz ovalada en un poste […]

Anulando las variables de instancia de una superclase

¿Por qué no podemos anular una variable de instancia de una superclase en una subclase?

No contiene un constructor que toma 0 argumentos

Parece que recibo un error que dice “Productos no contiene un constructor que toma 0 argumentos public class Products { string id; string name; double price; int soldCount; int stockCount; public Products(string id, string name, double price, int soldCount, int stockCount, double tax) { this.id = id; this.name = name; this.price = price; this.soldCount = […]

¿Se puede anular un método privado en superclase en la subclase?

¿Pueden los métodos privados ser anulados en Java? Si no, ¿cómo funciona el siguiente código? class Base{ private void func(){ System.out.println(“In Base Class func method !!”); }; } class Derived extends Base{ public void func(){ // Is this a Method Overriding..???? System.out.println(“In Derived Class func method”); } } class InheritDemo{ public static void main(String [] […]

C # – Hacer que todas las clases derivadas llamen al constructor de la clase base

Tengo un personaje de la clase base que tiene varias clases derivadas de él. La clase base tiene varios campos y métodos. Todas mis clases derivadas usan el mismo constructor de clase base, pero si no redefino el constructor en mis clases derivadas obtengo el error: Error: Class “child class” no contiene un constructor que […]

¿Hay algo así como la herencia de anotación en java?

Estoy explorando anotaciones y llegué a un punto en el que algunas anotaciones parecen tener una jerarquía entre ellas. Estoy usando anotaciones para generar código en el fondo para Tarjetas. Existen diferentes tipos de Tarjeta (por lo tanto, diferentes códigos y anotaciones), pero hay ciertos elementos que son comunes entre ellos como un nombre. @Target(value […]

c ++ alineación de datos / orden de miembros y herencia

¿Cómo se alinean / ordenan los miembros de datos si se usa herencia / herencia múltiple? ¿Es este comstackdor específico? ¿Hay alguna manera de especificar en una clase derivada cómo se ordenarán / alinearán los miembros (incluidos los miembros de la clase base)? ¡Gracias!