Está en la página 1de 7

MAYLIN ESPERANZA CHAVEZ FIALLOS

GUIA #4

RENCIA EN C
HE #

1.¿Qué es herencia en POO?

Es la capacidad de compartir atributos y métodos entre


clases. Es la propiedad que permite definir nuevas clases
usando como base clases ya existentes. La nueva clase
(clase derivada) hereda los atributos y comportamiento
que son específicos de la clase existente. La herencia es
una herramienta poderosa que proporciona un marco
adecuado para producir software fiable, comprensible, de
bajo costo, adaptable y reutilizable.

2. ¿Con qué otro nombre se

conoce la encapsulación?

permite que se puedan definir nuevas clases basadas de unas ya


existentes a fin de reutilizar el código, generando así una jerarquía
de clases dentro de una aplicación. Si una clase deriva de otra, esta
hereda sus atributos y métodos y puede añadir nuevos atributos,
métodos o redefinir los heredados.
3.¿Cuál es el objetivo de encapsular?

Dependiendo del número de clases y de cómo se relacionen, la


herencia puede ser:
a) Simple.
b) Múltiple.
c) De niveles múltiples.

Herencia Simple

Cuando sólo se tiene una clase base de la cual hereda la clase


derivada, se dice que hay herencia simple. Sin embargo, la herencia
simple no excluye la posibilidad de que de una misma clase base se
pueda derivar más de una subclase o clase derivada.

Herencia Múltiple (No aceptada en C#)

La herencia múltiple no es admitida en C#, sin embargo algunos


lenguajes de POO sí la permiten, en el tipo de herencia múltiple se
usan dos o más clases base para derivar una clase. Es decir, la clase
derivada comparte los atributos y los métodos de más de una clase
Herencia de Niveles Múltiples

Se presenta cuando una clase


derivada se usa como base
para definir otra clase
derivada. Es decir, existen
diferentes niveles de
herencia: en el primero, la
clase derivada hereda los
miembros de una clase base,
mientras que en el segundo,
la clase derivada funciona a
su vez como una clase base y
de esta forma comparte con
una tercera clase sus propios
miembros y los que heredó
(ver Figura 4). Esta relación
puede extenderse a tantos
niveles como lo requiera el
problema que se esté
resolviendo.

Herencia en formularios

Los formularios por ser clases dentro de C# pueden


utilizarse en herencia, esto permitirá realizar herencia
entre ellos y diseñar aspectos comunes en un formulario
padre y luego heredarlo a sus formularios hijos. La única
restricción que debemos recordar es el orden de ejecución
de los constructores.
Herencia única: donde las subclases heredan las características
de solo una superclase.
Herencia Multinivel: una clase derivada heredará una clase
base y, además, la clase derivada también actuará como la clase
base de otra clase.
Herencia Jerárquica: una clase sirve como una superclase (clase
base) para más de una subclase.
Herencia Múltiple (a través de interfaces): una clase puede
tener más de una superclase y heredar características de todas
las clases principales. Pero Java no admite herencia múltiple con
clases, así que para lograrlo tenemos que usar Interfaces.
Herencia Híbrida (a través de Interfaces): Es una mezcla de dos
o más tipos de herencia anteriores. Como Java no admite
herencia múltiple con clases, la herencia híbrida tampoco es
posible con clases, pero como en el ejemplo anterior, podemos
lograr el mismo resultado a través de Interfaces.
4. ¿A qué se le llama vista de clases en

árbol?.
La vista en árbol comienza con una clase general llamada
superclase (a la que algunas veces se hace referencia como
clase primaria, clase padre, clase principal, o clase madre;
existen muchas metáforas genealógicas).

5. ¿Qué es una superclase?


La superclase es un término utilizado en la programación
orientada a objetos para indicar una clase genérica, no
necesariamente abstracta, que puede extenderse por una o
más subclases, o clases secundarias, que representan
versiones especializadas.
Las características de superclase son heredadas por todas las
clases secundarias, que pueden agregar otras nuevas. Los
métodos públicos son heredados por la subclase, pero la
subclase puede modificarlos según sea necesario; este
fenómeno se denomina anulación.

6. ¿Con qué nombre se conocen las clases

dependientes a la superclase?
Es un Conjunto de caracteres que los seres vivos reciben de
sus progenitores. Por lo tanto, la clase de la cual se deriva
otra clase se denomina clase padre o superclase. Mientras
que a una clase derivada de una superclase se denomina
subclase o clase hija.
7. ¿En qué consiste la herencia múltiple?
Hace referencia a la característica de los
lenguajes de programación orientada a
objetos en la que una clase puede heredar
comportamientos y características de más de
una superclase. Esto contrasta con la
herencia simple, donde una clase solo puede
heredar de una superclase.

8. Explique el test “ES-UN”, ejemplifique.


Las pruebas unitarias tienen el mayor efecto en la calidad del código
cuando son parte integral del flujo de trabajo de desarrollo de
software. En cuanto escriba una función u otro bloque de código de
aplicación, cree pruebas unitarias que comprueben el
comportamiento del código en respuesta a casos estándar, límite e
incorrectos de datos de entrada, así como cualquier suposición
explícita o implícita creada por el código. En el desarrollo controlado
por pruebas, las pruebas unitarias se crean antes de escribir el
código, de modo que se usan como documentación de diseño y como
especificaciones de las funciones.

Ejemplo de la solución MyBank


BIBLIOGRAFÍA

1.https://www.udb.edu.sv/udb_files/recursos_guias/informatica-
ingenieria/programacion-orientada-a-objetos-(ing)/2019/ii/guia-8.pdf

2.https://ifgeekthen.nttdata.com/es/herencia-en-programacion-
orientada-
objetos#:~:text=La%20herencia%20permite%20que%20se,m%C3%A9tod
os%20o%20redefinir%20los%20heredados.

3.https://www.udb.edu.sv/udb_files/recursos_guias/informatica-
ingenieria/programacion-orientada-a-objetos-(ing)/2019/ii/guia-8.pdf
https://www.neumoytoraxpanama.org/cloud/resources/documentos/
encapsulamiento-informtica.pdf

https://ifgeekthen.nttdata.com/es/herencia-en-programacion-
orientada-objetos

4.https://algonzalezpoo.wordpress.com/herencia/#:~:text=La%20vista
%20en%20%C3%A1rbol%20comienza,%3B%20existen%20muchas%20me
t%C3%A1foras%20geneal%C3%B3gicas).

5.https://kripkit.com/superclase-informtica/

6.https://dcodingames.com/herencia-en-
java/#:~:text=Es%20un%20Conjunto%20de%20caracteres,vivos%20reci
ben%20de%20sus%20progenitores.&text=Por%20lo%20tanto%2C%20la
%20clase,denomina%20subclase%20o%20clase%20hija.

7.https://es.wikipedia.org/wiki/Herencia_m%C3%BAltiple#:~:text=Her
encia%20m%C3%BAltiple%20hace%20referencia%20a,puede%20heredar
%20de%20una%20superclase.

8.file:///C:/Users/esper/Downloads/programacion%20OL.pdf

También podría gustarte