SlideShare una empresa de Scribd logo
2
Lo más leído
3
Lo más leído
5
Lo más leído
Herencia 1
Prof. Pablo Macón
profemacon@gmail.com
http://pablomacon.wixsite.com/home/
Herencia - Análisis
A nivel conceptual, la Herencia define una
relación "ser" entre dos Clases de Objetos, las
cuales se denominan clase base (o superclase) y
clase derivada (o subclase).
Herencia - Análisis
Esta relación significa que todos los objetos de
la clase derivada son también objetos de la clase
base.
Sin embargo, no se cumple que todos los
objetos de la clase base son también objetos de
la clase derivada.
Herencia - Análisis
A la hora de detectar la presencia de una
asociación de Herencia en una realidad, se
aplican dos estrategias llamadas generalización
y la especialización.
Herencia - Análisis
Generalización: Consiste en introducir una
nueva clase base que reúna atributos comunes a
varias Clases de la realidad.
Auto, Camión, Moto son Vehículos
Estudiante, Profesor, Adscripto son Personas
Herencia - Análisis
Especialización: Consiste en agregar una nueva
clase derivada de otra ya existente.
De la clase Auto, puedo obtener Descapotable.
De la clase Casa puedo derivar Chalet
Herencia - Análisis
Las clases derivadas reciben (heredan) todos los
atributos y métodos de la superclase:
Si un objeto Persona tiene nombre y apellido, un
objeto Estudiante tendrá nombre y apellido.
Herencia - Diseño
En el diagrama de clases UML
una relación de herencia
se representa con un triángulo
que apunta desde la clase
derivada hacia la superclase.
Herencia - Diseño
Puedo derivar varias clases de una misma
superclase
Herencia - Diseño
Se puede formar una jerarquía de varios niveles
Herencia - Java
Herencia - Implementación
En cuanto a la implementación en Java, una
relación de herencia es una de las formas en que
podemos re-utilizar código.
Una clase derivada no necesita re-escribir todo
el código que ya ha sido escrito para la clase
base.
Herencia - Implementación
public class Vehiculo {
private int id;
private String marca;
private String modelo;
…
}
Herencia - Implementación
public class Vehiculo {
public Vehiculo (int id, String mar, String
mod)
{ this.id = id;
this.marca = mar;
this.modelo = mod;
...
Herencia - Implementación
public class Vehiculo {
… getters
… setters
… toString()
....
}
Herencia - Implementación
public class Auto extends Vehiculo {
private int cantPuertas;
public Auto (int id, String mar, String mod,
int cantP);
super (id, mar, mod);
this.cantPuertas = cantP;
}
Se invoca al
constructor de la
clase base
Herencia - Implementación
Una vez que hemos implementado la clase base,
podemos hacer referencia a cualquier elemento
o método de la superclase, mediante la palabra
clave super
public String toString(){
return super.toString + “algo nuevo”;
}

Más contenido relacionado

PPTX
[한글] Tutorial: Sparse variational dropout
PDF
GANs and Applications
DOCX
Guía Herencia PO_O
PPT
PPT
PDF
Programación orientada a objetos (Herencia)
PPTX
Clase y Herencia en VB
[한글] Tutorial: Sparse variational dropout
GANs and Applications
Guía Herencia PO_O
Programación orientada a objetos (Herencia)
Clase y Herencia en VB

Similar a Herencia - Java (20)

PPTX
Presentacion de clases en c#
PDF
8b Curso de POO en java - paso de diagrama clases a java 1
PDF
Semana 3 Herencia en Java
PPT
Net1 oop vbnet
PPTX
Herencia en C++
PDF
03 java poo_parte_2
PDF
JAVA 00 - TEMA 05 - HERENCIA
PDF
U8.- Programacion Orientada a objetos II (2).pdf
PPTX
Que es una clase en java
PPT
Unidad o informatica
PPTX
METODOS HEREDADOS EN LA PROGRAMACION .pptx
PDF
Unidad 4. Herencia y Polimorfismouskssss
PDF
Programacion 3 unidad ii
PDF
Programacion 3 unidad ii
DOCX
Herencia en java
PDF
Lenguaje de Programación Orientada a Objetos
PPT
Clase 2 Poo
PDF
10.herencia en c++
PDF
Poo 3-herencia-10-11
PDF
POO-3-Herencia-10-11.pdf
Presentacion de clases en c#
8b Curso de POO en java - paso de diagrama clases a java 1
Semana 3 Herencia en Java
Net1 oop vbnet
Herencia en C++
03 java poo_parte_2
JAVA 00 - TEMA 05 - HERENCIA
U8.- Programacion Orientada a objetos II (2).pdf
Que es una clase en java
Unidad o informatica
METODOS HEREDADOS EN LA PROGRAMACION .pptx
Unidad 4. Herencia y Polimorfismouskssss
Programacion 3 unidad ii
Programacion 3 unidad ii
Herencia en java
Lenguaje de Programación Orientada a Objetos
Clase 2 Poo
10.herencia en c++
Poo 3-herencia-10-11
POO-3-Herencia-10-11.pdf
Publicidad

Más de Pablo Macon (20)

PDF
Ejercicios3 - msdos - comandos para archivos
DOCX
Ejercicios directorios ii msdos
PPTX
Comandos para archivos msdos
DOCX
Ejercicios ms dos - i directorios
PPTX
Directorios y caminos
PDF
Prueba try
PPTX
Comandos basicos ii directorios
PPTX
Comandos Básicos DOS - comandos del Sistema
PDF
Instalación de MS-DOS con VM Ware
DOCX
ODT
Overclock
PPTX
Como Trabaja un Procesador
PDF
Práctico motherboard
PPTX
Placa madre
PPTX
Sistemas de archivo - FAT - NTFS
PPTX
Metodologías ágiles
PPTX
Introducción al proyecto
PPTX
Gabinete PC
PPTX
Nucleo kernel
PDF
Fuente ATX
Ejercicios3 - msdos - comandos para archivos
Ejercicios directorios ii msdos
Comandos para archivos msdos
Ejercicios ms dos - i directorios
Directorios y caminos
Prueba try
Comandos basicos ii directorios
Comandos Básicos DOS - comandos del Sistema
Instalación de MS-DOS con VM Ware
Overclock
Como Trabaja un Procesador
Práctico motherboard
Placa madre
Sistemas de archivo - FAT - NTFS
Metodologías ágiles
Introducción al proyecto
Gabinete PC
Nucleo kernel
Fuente ATX
Publicidad

Último (20)

PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
IPERC...................................
PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 2do Secundaria Ccesa007.pdf
PDF
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
PDF
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PPTX
Doctrina 1 Soteriologuia y sus diferente
PDF
Introducción a la historia de la filosofía
PDF
EL aprendizaje adaptativo bajo STEM+H.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
IPERC...................................
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
2.0 Introduccion a processing, y como obtenerlo
Nadie puede salvarte excepto Tú - Madame Rouge Ccesa007.pdf
Unidad de Aprendizaje 5 de Matematica 2do Secundaria Ccesa007.pdf
Teologia-Sistematica-Por-Lewis-Sperry-Chafer_060044.pdf
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
Doctrina 1 Soteriologuia y sus diferente
Introducción a la historia de la filosofía
EL aprendizaje adaptativo bajo STEM+H.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf

Herencia - Java

  • 1. Herencia 1 Prof. Pablo Macón profemacon@gmail.com http://pablomacon.wixsite.com/home/
  • 2. Herencia - Análisis A nivel conceptual, la Herencia define una relación "ser" entre dos Clases de Objetos, las cuales se denominan clase base (o superclase) y clase derivada (o subclase).
  • 3. Herencia - Análisis Esta relación significa que todos los objetos de la clase derivada son también objetos de la clase base. Sin embargo, no se cumple que todos los objetos de la clase base son también objetos de la clase derivada.
  • 4. Herencia - Análisis A la hora de detectar la presencia de una asociación de Herencia en una realidad, se aplican dos estrategias llamadas generalización y la especialización.
  • 5. Herencia - Análisis Generalización: Consiste en introducir una nueva clase base que reúna atributos comunes a varias Clases de la realidad. Auto, Camión, Moto son Vehículos Estudiante, Profesor, Adscripto son Personas
  • 6. Herencia - Análisis Especialización: Consiste en agregar una nueva clase derivada de otra ya existente. De la clase Auto, puedo obtener Descapotable. De la clase Casa puedo derivar Chalet
  • 7. Herencia - Análisis Las clases derivadas reciben (heredan) todos los atributos y métodos de la superclase: Si un objeto Persona tiene nombre y apellido, un objeto Estudiante tendrá nombre y apellido.
  • 8. Herencia - Diseño En el diagrama de clases UML una relación de herencia se representa con un triángulo que apunta desde la clase derivada hacia la superclase.
  • 9. Herencia - Diseño Puedo derivar varias clases de una misma superclase
  • 10. Herencia - Diseño Se puede formar una jerarquía de varios niveles
  • 12. Herencia - Implementación En cuanto a la implementación en Java, una relación de herencia es una de las formas en que podemos re-utilizar código. Una clase derivada no necesita re-escribir todo el código que ya ha sido escrito para la clase base.
  • 13. Herencia - Implementación public class Vehiculo { private int id; private String marca; private String modelo; … }
  • 14. Herencia - Implementación public class Vehiculo { public Vehiculo (int id, String mar, String mod) { this.id = id; this.marca = mar; this.modelo = mod; ...
  • 15. Herencia - Implementación public class Vehiculo { … getters … setters … toString() .... }
  • 16. Herencia - Implementación public class Auto extends Vehiculo { private int cantPuertas; public Auto (int id, String mar, String mod, int cantP); super (id, mar, mod); this.cantPuertas = cantP; } Se invoca al constructor de la clase base
  • 17. Herencia - Implementación Una vez que hemos implementado la clase base, podemos hacer referencia a cualquier elemento o método de la superclase, mediante la palabra clave super public String toString(){ return super.toString + “algo nuevo”; }