CLASE PADRE SOBRECARGA
HERENCIA POLIMORFISMO Una clase padre en Java es CLASE HIJA Permite definir múltiples métodos con el mismo
El polimorfismo permite que un aquella de la cual otras clases nombre en una clase, pero con diferentes
La herencia en la programación Una clase hija en Java es aquella
objeto pueda comportarse de pueden heredar atributos y parámetros.
orientada a objetos es un que hereda atributos y métodos de
múltiples maneras, métodos. Es la clase que Se usa cuando queremos que métodos con
mecanismo mediante el cual una clase padre. Puede añadir
dependiendo del contexto en el proporciona la estructura y funcionalidades similares, pero con diferentes
una clase puede heredar nuevos atributos y métodos, o
que se utilice. Esto se logra comportamiento común a sus tipos de datos o número de parámetros, tengan
atributos y métodos de otra modificar los existentes según sea
mediante la capacidad de una clases hijas. el mismo nombre
clase, lo que permite la necesario
clase para definir métodos con public class Animal { public void public class Calculos{
reutilización del código y la public class Perro extends Animal {
el mismo nombre pero con hacerSonido() { public int suma(int a, int b){
creación de jerarquías de clases. public void hacerSonido() {
diferentes implementaciones. System.out.println("Haciendo return a+b;
System.out.println("Ladrando..."); } }
ruido..."); } } public double suma(double a, double b){
return a+b;
EXTENDS public long suma(long a, long b){
return a+b;
HERENCIA Y
se utiliza para indicar que una clase
SOBREESCRITURA
hereda de otra clase.
Ejemplo:
class Animal { void hacerSonido() {
POLIMORFISMO
Permite a una clase hija proporcionar una
System.out.println("El animal emite un implementación específica para un
sonido"); } }
método que ya está definido en su clase
class Perro extends Animal { void
padre. Se usa para modificar o extender
hacerSonido() { System.out.println("El
el comportamiento de un método
perro ladra"); } }
heredado. Ejemplo
class Animal { void emitirSonido() {
OBJECT System.out.println("El animal emite un
PROTECTED ABSTRACTAS sonido"); } }
BIBLIOGRAFIAS Es un nivel de acceso que se utiliza
Es la clase raiz de todas las clases
Son clases que no se pueden instanciar Dos de los métodos más utilizados de
class Perro extends Animal {
// Sobreescritura del método emitirSonido
Somerville, I. (2011). Software principalmente para permitir que directamente, sino que se utilizan como las clases Object son equals() y de la clase Animalvoid emitirSonido() {
Engineering (9th ed.). Pearson. las subclases accedan a ciertos plantillas, contienen metodos abstractos y toString() System.out.println("El perro ladra"); } }
Barnes, D. J., Kölling, M. (2017). miembros de la clase base (clase concretos, son de herencia multiple. El método equals() se utiliza para
Objects First with Java: A Practical padre) Ejemplo: comparar dos objetos y verificar si son
Introduction Using BlueJ (6th ed.). Si no se utiliza el modificador abstract class Animal { abstract void iguales en términos de contenido
Pearson. "protected" en las clases padre, los hacerSonido(); } class Perro extends El método toString() se utiliza para
Deitel, P., Deitel, H. (2015). Java: miembros de esa clase no estarán Animal { void hacerSonido() { obtener una representación de cadena
How to Program (10th ed.). accesibles directamente para las System.out.println("Guau Guau"); } } class de un objeto.
Pearson. subclases. Gato extends Animal { void hacerSonido()
Horstmann, C. S. (2013). Big Java: { System.out.println("Miau Miau"); } }
Early Objects (6th ed.). Wiley.