La herencia es el sistema de programación orientada a objetos que permite a los objetos soportar operaciones definidas por tipos anteriores sin tener que proporcionar su propia definición. Es el vector principal para el polimorfismo en la programación orientada a objetos.

inheritance...

Estoy tratando de sobrescribir un valor en una clase. Tengo el siguiente código: open class Balloon() { open var textSize: Float = 20f init { Log.i("textSize", textSize.toString()) } } class BigBalloon(): Balloon() { override var textSize = 30f } Sin embargo, el registr....
27 ago. 2020 a las 16:05
El siguiente código no es válido porque this.base1 no se puede inicializar desde el constructor de una clase que extiende BaseClass: abstract class BaseClass{ String base1; } class MyClass extends BaseClass{ int i1; MyClass(this.base1, this.i1); } Uno debe hacer cualquiera abstract class Bas....
21 ago. 2020 a las 19:43
Buen dia a todas! Imagina que tienes esto: public abstract class CommandParent { public abstract void Execute(); } public class Command1 : CommandParent { public override void Execute(){} } Me gustaría llamar al método Execute () para todos los objetos CommandParent, así: List<CommandParen....
10 ago. 2020 a las 12:01
Digamos que tengo los siguientes rasgos y clases: trait A { def foo(): Unit } trait B extends A { abstract override def foo(): Unit = { // Can I determine the name of the concrete class here? super.foo() } } class C extends A { def foo() = { println("C::foo(....
9 ago. 2020 a las 15:34
Tengo una clase base en una biblioteca que no quiero modificar por razones de compatibilidad. Esta clase almacena ciertas configuraciones que no se pueden modificar después de la construcción; los argumentos correctos deben proporcionarse en el momento de la construcción. Mi propio código contiene u....
9 ago. 2020 a las 02:21
public class Any { public static void main(String[] args) { A ab = new **B**(); System.out.println(ab.calc(2.0, 3.1)); } } class A { public int calc(int a, int b) { return a+b; } } class B extends A { public double calc(double a, double b) { ret....
6 ago. 2020 a las 22:26
Intenté leer el hilo a continuación sobre la creación de variables globales que se pueden usar entre varios archivos, pero no funcionará. Variable global dentro de varios archivos variable.h extern const int variable1; archivo1.h class fileOne{ private: fileTwo ft[variable1]; public: ....
5 ago. 2020 a las 03:43
Cuando estoy creando un constructor para una clase secundaria, obtengo este error en el método MyBook: El constructor para 'MyBook' debe inicializar explícitamente la clase base 'Book' que no tiene un constructor predeterminado clang (missing_default_ctor) Solution.cpp (8, 7): 'Book' declarado aquí ....
3 ago. 2020 a las 21:59
Intento ocultar el método de la clase base simplemente declarando una subrutina como: sub xid; Si llamo a este método, obtengo el error esperado: DBG> $tuple->xid ERROR: Undefined subroutine &HyperMouse::Schema::Result::SaldoAnal::xid called at (eval 2346)[/home/kes/perl5/perlbrew/perls/perl-5.24.1....
30 jul. 2020 a las 21:57
He estado aprendiendo sobre Patrones de diseño y en mis implementaciones de Patrón de diseño de estrategia descubrí que no podía declarar la herencia en una definición de clase como esta: class Context { private: Strategy *strategy_; public: Context(Strategy* strategy) : strategy_(strategy);....
29 jul. 2020 a las 20:42
Deseo pasar un microservicio inyectado a través del super (); llamar a clases para padres. Clase de padres de nivel superior abstracta: export abstract class Crypto { constructor() { } } 2 clases infantiles: export class BTC extends Crypto { constructor( @Inject('COIN_API_SERVICE') pr....
28 jul. 2020 a las 21:04
Esta es mi clase cero: class ZeroClass(): def __init__(self, x): self._x = x def __call__(self, w): return w * self._x Si ejecuto el siguiente código, devuelve 500: s = ZeroClass(100.) print(s(5)) Ahora, necesito implementar la clase 'AdjustZero' que permite cambiar la vari....
27 jul. 2020 a las 17:10
He creado la interfaz IShallowCloneable para crear una copia superficial de la clase para Toda mi clase, pero con la herencia no funciona correctamente. Mire el método Main, node2 está devolviendo el objeto Point3D en lugar de Node. Detalles Point2D es clase base Clase Point3D derivada de la clase P....
27 jul. 2020 a las 14:44
Tengo dos clases ClassOne, ClassTwo cada una en un archivo separado .h y .cpp de la siguiente manera: // ClassOne.h file #include <ClassTwo.h> class ClassOne : public ClassTwo { protected: type m_string; // Required for "ClassTwo" } // ClassTwo.h file #include <ClassOne.h> class ClassTwo : publ....
26 jul. 2020 a las 05:31
Tengo la siguiente estructura de clase para administrar devoluciones de llamada con diferentes prototipos: class MethodHandlerBase: public std::enable_shared_from_this<MethodHandlerBase>{ public: virtual void operator()(void* data) = 0; virtual ~MethodHandlerBase(){} }; class MethodHandl....
Tengo los siguientes métodos Rectangle updateRectangle(Rectangle rect); Collection<Rectangle> updateRectangles(Collection<Rectangle> rects); Tengo dos clases: Square y Rectangle. Square extiende Rectangle. Lo siguiente funciona y tiene el comportamiento deseado que quiero: Square updateSquare(Squ....
23 jul. 2020 a las 23:08
Tenía el siguiente código: public interface IResult { StatusCode Code { get; } string Error { get; } } public interface IResult<T> : IResult { T Value { get; } } public class Result : IResult { public StatusCode Code { get; set; } public string Error { get; set; } } public cla....
22 jul. 2020 a las 15:34
Tengo una clase de padres múltiples y la clase superparent es la class Item: def __init__(self, name): self.name = name def print_name(self): print("The item name is " + self.name) Y la clase base es: class Gadget(Item): def __init__(self, name, version): ....
Estoy tratando de hacer una GUI que tenga varias ventanas que deberían ser similares. Todas las ventanas deben tener el menú a la izquierda. En el lado derecho, tendría el material para el que está hecha la ventana, por lo que variaría entre las varias ventanas. Una imagen para aclarar lo que estoy ....
20 jul. 2020 a las 12:34
Tengo un rasgo con el tipo covariante A que declara (entre otros) este método: sealed trait MaxPQ[+U] { ... def insert[K >: U : Ordering](v: K): this.type ... } abstract class AbstractMaxPQ[U : Ordering] extends MaxPQ[U] También tengo esta combinación que necesito usar: trait FindMin[U] { self:....
20 jul. 2020 a las 01:40
Tengo una clase abstracta que hace mucho trabajo duro para las clases infantiles. Cada método virtual tiene algunas reglas de validación. protected virtual void PrepareToStartGame(TimeSpan remainingTime, GameStarted response) { if (IsGameActive != true) { Debug.LogError("There isn't ....
18 jul. 2020 a las 21:55
Estoy escribiendo un administrador de archivos para mi aplicación Perl. La información sobre cada archivo se mantiene como un objeto. Cuando elimino un archivo, me gustaría cambiar la clase del objeto correspondiente a RemovedFile. Para esta clase, la llamada a cualquier método válido de "Archivo" d....
17 jul. 2020 a las 11:16
Espero que alguien pueda explicarme esto, ya que estoy confundido al respecto. Tengo una serie de herencia entre mis clases e interfaces, con una fábrica para instanciar el objeto correcto. Sin embargo, obtengo un No se puede convertir implícitamente el tipo 'Conn' a IConn. Existe una conversión ex....
17 jul. 2020 a las 10:58
En este ejemplo para TableView de JavaFX, las 3 instancias de TableColumn están haciendo casi lo mismo. Por lo tanto, me gustaría escribir una nueva clase SuperColumn extends TableColumn para manejar el proceso de rutina de TableColumn. Por lo tanto, intenté poner los códigos comunes en el construct....
17 jul. 2020 a las 04:03
Estoy tratando de diseñar un sistema en C # para diferentes tipos de personajes en un videojuego. Tengo un árbol de herencia simple para mis tipos de caracteres con una clase base Humanoid que tiene varias clases derivadas como Human, Alien, etc. Cada uno de estos tipos de caracteres incluye un cuer....
17 jul. 2020 a las 01:00