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

PPTX
Interface-swt-swing.pptx
PDF
secme-23192.pdf
PPTX
Conceptos y definiciones de poo (quino ortiz & miguel martinez)
PDF
Guia3 java
PPTX
Clases abstractas e interfaces en java
PPT
fundamentos-de-poo.ppt 2.ppt
PPT
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
PPT
2 3 3 Interfaces
 
Interface-swt-swing.pptx
secme-23192.pdf
Conceptos y definiciones de poo (quino ortiz & miguel martinez)
Guia3 java
Clases abstractas e interfaces en java
fundamentos-de-poo.ppt 2.ppt
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
2 3 3 Interfaces
 

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

PDF
Unidad_01_04.pdf
PPT
Historia java ruben rodriguez
PPT
Historia java ruben
PDF
Interfaces en java
PPTX
Programación orientado a objetos miranda burgos, armas martinez
PPTX
PROGRAMACION ORIENTADA A OBJETOS 2017.pptx
DOCX
Definiciones taller 8 agost
PPTX
Interfaces
PDF
Interfaces 14k
PDF
Interfaces
PPTX
Unidad1 y 2
PPTX
Historia de java (1)
PPTX
Historia de java (1)
PPTX
Conceptos poo
PPTX
Programacion Orientada a Objetos IE
PPTX
Clases abstractas e interfaz
PDF
Clase2 t programas - unidades - workspaces - Delphi
PPTX
Benita ppp unidad 1
PPTX
Programacion orientada a_objetos
DOCX
Programación estructurada
Unidad_01_04.pdf
Historia java ruben rodriguez
Historia java ruben
Interfaces en java
Programación orientado a objetos miranda burgos, armas martinez
PROGRAMACION ORIENTADA A OBJETOS 2017.pptx
Definiciones taller 8 agost
Interfaces
Interfaces 14k
Interfaces
Unidad1 y 2
Historia de java (1)
Historia de java (1)
Conceptos poo
Programacion Orientada a Objetos IE
Clases abstractas e interfaz
Clase2 t programas - unidades - workspaces - Delphi
Benita ppp unidad 1
Programacion orientada a_objetos
Programación estructurada

Más de CompusoftnetCiaLtda (8)

PPTX
presentacininfo220-copia-130713052935-phpapp02.pptx
PPT
Java4-Exepciones.ppt
PPTX
reutilizacindesoftware-111031204440-phpapp02 (1).pptx
PPTX
javadesdecerocolecciones-140914051359-phpapp01.pptx
PPT
4_colecciones.ppt
PPTX
pruebasunitarias-110921232512-phpapp02.pptx
PPT
Estructura de datos.ppt
PPTX
Educaplay.pptx
presentacininfo220-copia-130713052935-phpapp02.pptx
Java4-Exepciones.ppt
reutilizacindesoftware-111031204440-phpapp02 (1).pptx
javadesdecerocolecciones-140914051359-phpapp01.pptx
4_colecciones.ppt
pruebasunitarias-110921232512-phpapp02.pptx
Estructura de datos.ppt
Educaplay.pptx

Último (9)

PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
PROPIEDADES Y METODOS DE PrOO CON PYTHON
PDF
Presentacion de compiladores e interpretes
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PPTX
Control de seguridad en los sitios web.pptx
PPTX
hojas_de_calculo_aplicado para microsoft office
PPTX
presentación de introducción a las metodologías agiles .pptx
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Implementación equipo monitor12.08.25.pptx
PROPIEDADES Y METODOS DE PrOO CON PYTHON
Presentacion de compiladores e interpretes
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
Control de seguridad en los sitios web.pptx
hojas_de_calculo_aplicado para microsoft office
presentación de introducción a las metodologías agiles .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