la herencia en los seres vivos Flashcards

(12 cards)

1
Q

¿Qué es la herencia en programación?

A

Es un mecanismo que permite a una clase adquirir propiedades y métodos de otra clase.

Facilita la reutilización de código y la creación de jerarquías de clases.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuáles son los tipos de herencia?

A
  • Herencia simple
  • Herencia múltiple
  • Herencia multilevel
  • Herencia jerárquica
  • Herencia híbrida
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es la herencia simple?

A

Es un tipo de herencia donde una clase deriva de una sola clase base.

Es el tipo más común de herencia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es la herencia múltiple?

A

Es un tipo de herencia donde una clase puede heredar de más de una clase base.

Puede complicar la jerarquía de clases y llevar a problemas como el ‘diamond problem’.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es la herencia multilevel?

A

Es un tipo de herencia donde una clase hereda de otra clase que ya es derivada de una clase base.

Permite la creación de una cadena de herencia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es la herencia jerárquica?

A

Es un tipo de herencia donde varias clases derivan de una sola clase base.
Facilita la organización de clases en un modelo más estructurado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es la herencia híbrida?

A

Es un tipo de herencia que combina varios tipos de herencia, como la simple y múltiple.

Permite aprovechar las ventajas de diferentes tipos de herencia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es la sobreescritura de métodos?

A

Es el proceso de redefinir un método en una clase derivada que ya existe en la clase base.

Permite modificar el comportamiento de un método heredado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es la sobrecarga de métodos?

A

Es la capacidad de definir múltiples métodos con el mismo nombre pero diferentes parámetros en una clase.

No debe confundirse con la sobreescritura de métodos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es la encapsulación?

A

Es el concepto de restringir el acceso a ciertos componentes de un objeto y proteger su estado interno.

Se logra a través de modificadores de acceso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué son los modificadores de acceso?

A

Son palabras clave que determinan la visibilidad de clases, métodos y atributos.

Los más comunes son ‘public’, ‘private’ y ‘protected’.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué significa ‘polimorfismo’ en programación?

A

Es la capacidad de diferentes clases de ser tratadas como instancias de la misma clase a través de una interfaz común.

Permite implementar métodos que pueden actuar de diferentes maneras dependiendo del objeto que los invoca.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly