Preguntas etiquetadas con inheritance

309
Incluyendo otra clase en SCSS

Tengo esto en mi archivo SCSS: .class-a{ display: inline-block; //some other properties &:hover{ color: darken(#FFFFFF, 10%); } } .class-b{ //Inherite class-a here //some properties } En la clase b, me gustaría heredar todas las propiedades y declaraciones anidadas de class-a....

245
¿Las subclases heredan campos privados?

Esta es una pregunta de entrevista. ¿Las subclases heredan campos privados? Respondí "No", porque no podemos acceder a ellos usando la "forma normal de OOP". Pero el entrevistador piensa que son heredados, porque podemos acceder a dichos campos indirectamente o usando la reflexión y todavía...

224
¿Por qué no puedo heredar clases estáticas?

Tengo varias clases que realmente no necesitan ningún estado. Desde el punto de vista organizativo, me gustaría ponerlos en jerarquía. Pero parece que no puedo declarar herencia para clases estáticas. Algo como eso: public static class Base { } public static class Inherited : Base { } no...

218
¿Cómo anular "perfectamente" un dict?

¿Cómo puedo hacer una subclase de dict tan "perfecta" como sea posible? El objetivo final es tener un dict simple en el que las teclas están en minúsculas. Parece que debería haber un pequeño conjunto de primitivas que puedo anular para que esto funcione, pero de acuerdo con todas mis...

212
Herencia múltiple en C #

Dado que la herencia múltiple es mala (hace que la fuente sea más complicada) C # no proporciona dicho patrón directamente. Pero a veces sería útil tener esta habilidad. Por ejemplo, puedo implementar el patrón de herencia múltiple faltante usando interfaces y tres clases como esa: public interface...

198
Diferencia entre nuevo y anulación

Preguntándose cuál es la diferencia entre lo siguiente: Caso 1: Clase base public void DoIt(); Caso 1: clase heredada public new void DoIt(); Caso 2: Clase Base public virtual void DoIt(); Caso 2: clase heredada public override void DoIt(); Los casos 1 y 2 parecen tener el mismo efecto...