C# | Herencia múltiple usando interfaces

En herencia múltiple, una clase puede tener más de una superclase y heredar características de todas sus clases principales. Como se muestra en el siguiente diagrama, la clase C hereda las características de las clases A y B. Pero C# no admite la herencia de clases múltiples. Para superar este problema, usamos interfaces para lograr … Continue reading «C# | Herencia múltiple usando interfaces»

C# | Herencia – Part 3

La herencia es un pilar importante de OOP (Programación Orientada a Objetos). Es el mecanismo en C# por el cual una clase puede heredar las características (campos y métodos) de otra clase. Terminología importante: Superclase: la clase cuyas características se heredan se conoce como superclase (o clase base o clase principal). Subclase: la clase que … Continue reading «C# | Herencia – Part 3»

C# | Herencia en Constructores

En C#, tanto la clase base como la clase derivada pueden tener su propio constructor. El constructor de una clase base que se usa para instanciar los objetos de la clase base y el constructor de la clase derivada que se usa para instanciar el objeto de la clase derivada. En la herencia, la clase … Continue reading «C# | Herencia en Constructores»

C# | Herencia en Constructores – Part 1

En C#, tanto la clase base como la clase derivada pueden tener su propio constructor. El constructor de una clase base que se usa para instanciar los objetos de la clase base y el constructor de la clase derivada que se usa para instanciar el objeto de la clase derivada. En la herencia, la clase … Continue reading «C# | Herencia en Constructores – Part 1»

C# | Anulación de métodos

La anulación de métodos en C# es similar a la función virtual en C++ . Method Overriding es una técnica que permite invocar funciones de otra clase (clase base) en la clase derivada. La creación de un método en la clase derivada con la misma firma que un método en la clase base se denomina … Continue reading «C# | Anulación de métodos»

Diferencia entre la anulación de métodos y la ocultación de métodos en C#

Method Overriding es una técnica que permite invocar funciones de otra clase (clase base) en la clase derivada. La creación de un método en la clase derivada con la misma firma que un método en la clase base se denomina reemplazo de métodos . En palabras simples, Overriding es una función que permite que una … Continue reading «Diferencia entre la anulación de métodos y la ocultación de métodos en C#»

C# | Herencia – Part 6

La herencia es un pilar importante de OOP (Programación Orientada a Objetos). Es el mecanismo en C# por el cual una clase puede heredar las características (campos y métodos) de otra clase. Terminología importante: Superclase: la clase cuyas características se heredan se conoce como superclase (o clase base o clase principal). Subclase: la clase que … Continue reading «C# | Herencia – Part 6»

C# | Anulación de métodos – Part 1

La anulación de métodos en C# es similar a la función virtual en C++ . Method Overriding es una técnica que permite invocar funciones de otra clase (clase base) en la clase derivada. La creación de un método en la clase derivada con la misma firma que un método en la clase base se denomina … Continue reading «C# | Anulación de métodos – Part 1»

C# | Herencia multinivel – Part 1

En la herencia multinivel , una clase derivada heredará una clase base y, al igual que la clase derivada, también actuará como clase base para otra clase. Por ejemplo, tres clases denominadas A, B y C, como se muestra en la siguiente imagen, donde la clase C se deriva de la clase B y la … Continue reading «C# | Herencia multinivel – Part 1»