SlideShare una empresa de Scribd logo
1 de 6
Julio Medina
José M. Drake
Interfaces, Herencia de clases
ING . ENRIQUE VILLALTA
Clase abstracta e interface
Una clase abstracta es la que representa la parte común de la
clases que se derivan de ellas, pero que no representan ningún
objeto existente.
Una clase abstracta puede utilizarse como base de herencia, pero no
para instanciar objetos.
Una interfaz definen una interfaz pública (conjunto de métodos)
sin especificar su implementación.
Cuando una clase implementa una interfaz tiene que incluir en su
interfaz pública la declaración de todos los métodos definidos en
ella.
2
Organización del diseño
El diseño de una aplicación puede requerir la definición de muchas
clases. Estas clases se organizan en contenedores que se denominan
paquetes.
Algunos paquetes son desarrollados como parte del diseño, pero
la mayoría de los paquetes y de las clases son legados (previamente
diseñados) e importados en el proyecto de la aplicación.
3
4
Una interfaz es una clase completamente abstracta (una clase sin
implementación). En el ejemplo , si no estuviera interesada en conocer la
posición de una Figura, podríamos eliminar por completo su implementación
y convertir.
5
public interface Figura
{
public double area ();
}
En Java, las interfaces se declaran con la palabra reservada interface de
manera similar a como se declaran las clases abstractas.
− En la declaración de una interfaz, lo único que puede aparecer son
declaraciones de métodos (su nombre y signatura, sin su implementación) y
definiciones de constantes simbólicas.
Una interfaz no encapsula datos, sólo define cuáles son los métodos que han de
implementar los objetos de aquellas clases que implementen la interfaz.
public class Circulo implements Figura
{
private double radio;
public Circulo (double radio)
{
this.radio = radio;
}
public double area ()
{
return Math.PI*radio*radio;
}
}
6

Más contenido relacionado

Similar a S4 D2 Interfaces, herencia.ppt

Historia java ruben rodriguez
Historia java ruben rodriguezHistoria java ruben rodriguez
Historia java ruben rodriguezcoruniversitec
 
Programación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinezProgramación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinezErnesto Miranda
 
Definiciones taller 8 agost
Definiciones taller 8 agostDefiniciones taller 8 agost
Definiciones taller 8 agostoosorioj
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IEKaren Olan
 
Clases abstractas e interfaz
Clases abstractas e interfazClases abstractas e interfaz
Clases abstractas e interfazHector López
 
Clase2 t programas - unidades - workspaces - Delphi
Clase2 t   programas - unidades - workspaces - DelphiClase2 t   programas - unidades - workspaces - Delphi
Clase2 t programas - unidades - workspaces - DelphiJulio Antonio Huaman Chuque
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructuradavnslgars
 

Similar a S4 D2 Interfaces, herencia.ppt (20)

Unidad_01_04.pdf
Unidad_01_04.pdfUnidad_01_04.pdf
Unidad_01_04.pdf
 
Historia java ruben rodriguez
Historia java ruben rodriguezHistoria java ruben rodriguez
Historia java ruben rodriguez
 
Historia java ruben
Historia java rubenHistoria java ruben
Historia java ruben
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
Programación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinezProgramación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinez
 
Definiciones taller 8 agost
Definiciones taller 8 agostDefiniciones taller 8 agost
Definiciones taller 8 agost
 
Interfaces
InterfacesInterfaces
Interfaces
 
Interfaces 14k
Interfaces 14kInterfaces 14k
Interfaces 14k
 
Interfaces
InterfacesInterfaces
Interfaces
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 
Historia de java (1)
Historia de java (1)Historia de java (1)
Historia de java (1)
 
Historia de java (1)
Historia de java (1)Historia de java (1)
Historia de java (1)
 
Conceptos poo
Conceptos pooConceptos poo
Conceptos poo
 
Programacion Orientada a Objetos IE
Programacion Orientada a Objetos IEProgramacion Orientada a Objetos IE
Programacion Orientada a Objetos IE
 
Clases abstractas e interfaz
Clases abstractas e interfazClases abstractas e interfaz
Clases abstractas e interfaz
 
Clase2 t programas - unidades - workspaces - Delphi
Clase2 t   programas - unidades - workspaces - DelphiClase2 t   programas - unidades - workspaces - Delphi
Clase2 t programas - unidades - workspaces - Delphi
 
Benita ppp unidad 1
Benita ppp unidad 1Benita ppp unidad 1
Benita ppp unidad 1
 
Programacion orientada a_objetos
Programacion orientada a_objetosProgramacion orientada a_objetos
Programacion orientada a_objetos
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Unidad i poo avanzada
Unidad i   poo avanzadaUnidad i   poo avanzada
Unidad i poo avanzada
 

Más de CompusoftnetCiaLtda

presentacininfo220-copia-130713052935-phpapp02.pptx
presentacininfo220-copia-130713052935-phpapp02.pptxpresentacininfo220-copia-130713052935-phpapp02.pptx
presentacininfo220-copia-130713052935-phpapp02.pptxCompusoftnetCiaLtda
 
reutilizacindesoftware-111031204440-phpapp02 (1).pptx
reutilizacindesoftware-111031204440-phpapp02 (1).pptxreutilizacindesoftware-111031204440-phpapp02 (1).pptx
reutilizacindesoftware-111031204440-phpapp02 (1).pptxCompusoftnetCiaLtda
 
javadesdecerocolecciones-140914051359-phpapp01.pptx
javadesdecerocolecciones-140914051359-phpapp01.pptxjavadesdecerocolecciones-140914051359-phpapp01.pptx
javadesdecerocolecciones-140914051359-phpapp01.pptxCompusoftnetCiaLtda
 
pruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxpruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxCompusoftnetCiaLtda
 

Más de CompusoftnetCiaLtda (8)

presentacininfo220-copia-130713052935-phpapp02.pptx
presentacininfo220-copia-130713052935-phpapp02.pptxpresentacininfo220-copia-130713052935-phpapp02.pptx
presentacininfo220-copia-130713052935-phpapp02.pptx
 
Java4-Exepciones.ppt
Java4-Exepciones.pptJava4-Exepciones.ppt
Java4-Exepciones.ppt
 
reutilizacindesoftware-111031204440-phpapp02 (1).pptx
reutilizacindesoftware-111031204440-phpapp02 (1).pptxreutilizacindesoftware-111031204440-phpapp02 (1).pptx
reutilizacindesoftware-111031204440-phpapp02 (1).pptx
 
javadesdecerocolecciones-140914051359-phpapp01.pptx
javadesdecerocolecciones-140914051359-phpapp01.pptxjavadesdecerocolecciones-140914051359-phpapp01.pptx
javadesdecerocolecciones-140914051359-phpapp01.pptx
 
4_colecciones.ppt
4_colecciones.ppt4_colecciones.ppt
4_colecciones.ppt
 
pruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptxpruebasunitarias-110921232512-phpapp02.pptx
pruebasunitarias-110921232512-phpapp02.pptx
 
Estructura de datos.ppt
Estructura de datos.pptEstructura de datos.ppt
Estructura de datos.ppt
 
Educaplay.pptx
Educaplay.pptxEducaplay.pptx
Educaplay.pptx
 

S4 D2 Interfaces, herencia.ppt

  • 1. Julio Medina José M. Drake Interfaces, Herencia de clases ING . ENRIQUE VILLALTA
  • 2. Clase abstracta e interface Una clase abstracta es la que representa la parte común de la clases que se derivan de ellas, pero que no representan ningún objeto existente. Una clase abstracta puede utilizarse como base de herencia, pero no para instanciar objetos. Una interfaz definen una interfaz pública (conjunto de métodos) sin especificar su implementación. Cuando una clase implementa una interfaz tiene que incluir en su interfaz pública la declaración de todos los métodos definidos en ella. 2
  • 3. Organización del diseño El diseño de una aplicación puede requerir la definición de muchas clases. Estas clases se organizan en contenedores que se denominan paquetes. Algunos paquetes son desarrollados como parte del diseño, pero la mayoría de los paquetes y de las clases son legados (previamente diseñados) e importados en el proyecto de la aplicación. 3
  • 4. 4 Una interfaz es una clase completamente abstracta (una clase sin implementación). En el ejemplo , si no estuviera interesada en conocer la posición de una Figura, podríamos eliminar por completo su implementación y convertir.
  • 5. 5 public interface Figura { public double area (); } En Java, las interfaces se declaran con la palabra reservada interface de manera similar a como se declaran las clases abstractas. − En la declaración de una interfaz, lo único que puede aparecer son declaraciones de métodos (su nombre y signatura, sin su implementación) y definiciones de constantes simbólicas.
  • 6. Una interfaz no encapsula datos, sólo define cuáles son los métodos que han de implementar los objetos de aquellas clases que implementen la interfaz. public class Circulo implements Figura { private double radio; public Circulo (double radio) { this.radio = radio; } public double area () { return Math.PI*radio*radio; } } 6