Me he estado haciendo esta pregunta por mucho tiempo. Pensé en publicarlo. C# no admite Herencia Múltiple (este es el hecho). Todas las clases creadas en C# derivan de la clase 'Objeto' (de nuevo un hecho).Herencia única en C# - ¿clase de objeto?
Entonces, si C# no es compatible con la herencia múltiple, ¿cómo podemos extender una clase aunque ya se extienda a la clase Object?
Illustating con un ejemplo:
- clase A: objeto - Clase A creado.
- clase B: objeto - Clase B creada.
- clase A: B: esto también es compatible. ¿Qué le sucede a la asociación anterior para objetar?
Podemos utilizar los métodos de clase de objeto en A después del paso 3. Lo mismo ocurre con la herencia de niveles múltiples. Si ese es el caso, entonces
- clase A: B
- clase C: B
- clase A: C - Debo ser capaz de acceder a los métodos de la clase de B en A. Lo cual no es el caso?
¿Alguien puede explicarlo?
Mi confusión fue que no pude ver que la clase System.Object se convierte en un gran padre después de la herencia de A: B. Gracias por la aclaración. –