SlideShare a Scribd company logo
1 of 8
ESCUELA SUPERIOR
POLITÉCNICA DEL EJÉRCITO


  CLASES ABSTRACTAS E
  INTERFACES


                  Esteban F. Benalcázar A.
CLASES ABSTRACTAS

 Clases cuya descripción es incompleta. Una
clase abstracta declara métodos, pero no
tiene que implementarlos.
   No proporcionan la implementación de todos sus
    métodos
   Los métodos no implementados se declaran como
    abstract
   Una clase con un método abstracto debe declararse
    como clase abstracta
   Pero una clase puede declararse como abstracta
    aunque no tenga ningún método abstracto
 Las subclases de una clase abstracta deben:
   Sobrescribir todos los métodos abstractos de la
    superclase, o bien
   Ser declaradas como clases abstractas
 Una clase abstracta no puede instanciarse
   No se pueden crear objetos de una clase abstracta
 Una clase abstracta puede incluir variables y
  métodos no abstractos.
 No se pueden definir constructores abstractos o
  métodos estáticos abstractos.
INTERFACES

 Sólo declaran comportamiento
   Se utiliza la palabra clave interface
   Por defecto todos sus métodos son públicos y
    abstractos
   No implementan el comportamiento
   Por defecto todos sus atributos son públicos,
    constantes y de clase
   Por legibilidad normalmente los declaramos static
    y final
Permite simular algunos aspectos de la herencia
  múltiple
   Define un tipo de datos
   Posibilita el enlace dinámico
Otras clases pueden implementar un interfaz
   Cualquier clase que implemente un interfaz debe
    definir todos los métodos de dicho interfaz
   Debe proporcionar la implementación de dichos
    métodos
Si la clase no proporciona la implementación para
   todos los métodos del interfaz debe ser
   declarada como abstracta
 Sintaxis
Implementación del interfaz en una clase
 Una clase puede implementar varios interfaces
interface NombreInterfaz {
tipo static final NOMBRECONSTANTE1 = valor;
…….….….
public tipoDevuelto nombreMetodo1(listaParámetros);
…….….….
}


interface NombreInterfaz {
tipo static final NOMBRECONSTANTE1 = valor;
…….….….
public tipoDevuelto nombreMetodo1(listaParámetros);
…….….….
}


class NombreClase implements NombreInterfaz1
[, NombreInterfaz2 ..] {
// declaración atributos y métodos de la clase
…….….….
}


class NombreClase implements NombreInterfaz1
[, NombreInterfaz2 ..] {
// declaración atribut
Extensión de Interfaces

 Se puede definir un interface que especialice a
 otro interface mediante extends

 Es similar a la herencia de clases

 No obstante un interface puede extender a
 varios interfaces a la vez

 Aquí la herencia múltiple no plantea problemas
 porque no se hereda código
Resúmen

Las interfaces sirven para:
 Declarar métodos que serán implementados por
  una o más clases.
 Determinar la interface de programación de un
  objeto, sin mostrar el cuerpo de la clase.
 Capturar similitudes entre clases no
  relacionadas, sin forzar una relación entre ellas.
 Describir objetos "tipo-función", que podrán ser
  utilizados como argumentos al invocar métodos
  sobre objetos.

More Related Content

What's hot

Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Alexandra Pérez
 
1 2 1 Diagramas Uml
1 2 1 Diagramas Uml1 2 1 Diagramas Uml
1 2 1 Diagramas UmlUVM
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas umlUVM
 
8. técnicas de escritura de códigos
8. técnicas de escritura de códigos8. técnicas de escritura de códigos
8. técnicas de escritura de códigosHectorMamani
 
6. estructura de programas
6. estructura de programas6. estructura de programas
6. estructura de programasHectorMamani
 
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaExposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaElmer André Boulangger Alberca
 
Típos de grámatica y más, exposición de compiladores e intérpretes
Típos de grámatica y más, exposición de compiladores e intérpretesTípos de grámatica y más, exposición de compiladores e intérpretes
Típos de grámatica y más, exposición de compiladores e intérpretesElmer André Boulangger Alberca
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modeladoDaniiel Gmez
 
Elementos de una programación
Elementos de una programaciónElementos de una programación
Elementos de una programaciónmedranovillalta
 
Ejercicio De Analisis Semantico
Ejercicio De Analisis SemanticoEjercicio De Analisis Semantico
Ejercicio De Analisis Semanticobachispasaca
 
Elementos de un programa declaración de variables y tipos de un programa
Elementos de un programa declaración de variables y tipos de un programaElementos de un programa declaración de variables y tipos de un programa
Elementos de un programa declaración de variables y tipos de un programaSare5414
 
Presentación1 mary viernes
Presentación1 mary viernesPresentación1 mary viernes
Presentación1 mary viernesBELEN_MARY14
 

What's hot (16)

Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)
 
1 2 1 Diagramas Uml
1 2 1 Diagramas Uml1 2 1 Diagramas Uml
1 2 1 Diagramas Uml
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
8. técnicas de escritura de códigos
8. técnicas de escritura de códigos8. técnicas de escritura de códigos
8. técnicas de escritura de códigos
 
6. estructura de programas
6. estructura de programas6. estructura de programas
6. estructura de programas
 
Taller algoritmos2
Taller algoritmos2Taller algoritmos2
Taller algoritmos2
 
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaExposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
 
Típos de grámatica y más, exposición de compiladores e intérpretes
Típos de grámatica y más, exposición de compiladores e intérpretesTípos de grámatica y más, exposición de compiladores e intérpretes
Típos de grámatica y más, exposición de compiladores e intérpretes
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
 
Elementos de una programación
Elementos de una programaciónElementos de una programación
Elementos de una programación
 
Flujo de control
Flujo de controlFlujo de control
Flujo de control
 
Ejercicio De Analisis Semantico
Ejercicio De Analisis SemanticoEjercicio De Analisis Semantico
Ejercicio De Analisis Semantico
 
Tema 01
Tema 01Tema 01
Tema 01
 
Elementos de un programa declaración de variables y tipos de un programa
Elementos de un programa declaración de variables y tipos de un programaElementos de un programa declaración de variables y tipos de un programa
Elementos de un programa declaración de variables y tipos de un programa
 
Presentación1 mary viernes
Presentación1 mary viernesPresentación1 mary viernes
Presentación1 mary viernes
 

Viewers also liked

Práctica con una cebolla
Práctica con una cebollaPráctica con una cebolla
Práctica con una cebollaisa_lanchares
 
CARTILLA TEMATICAS
CARTILLA TEMATICASCARTILLA TEMATICAS
CARTILLA TEMATICASorielbg
 
Habilidades y tecnosocial web 2.0
Habilidades y tecnosocial web 2.0Habilidades y tecnosocial web 2.0
Habilidades y tecnosocial web 2.0HAROLD ROBLEDO
 
Prototipo ferpinero 2012
Prototipo ferpinero 2012Prototipo ferpinero 2012
Prototipo ferpinero 2012ferpinero
 
Planeacion 3er bim
Planeacion 3er bimPlaneacion 3er bim
Planeacion 3er bimcadenaale
 
Mapas conceptuales
Mapas conceptuales Mapas conceptuales
Mapas conceptuales Luis Bruno
 
Libertad y desarrollo desigualdad la verdadera posición de chile
Libertad y desarrollo   desigualdad la verdadera posición de chileLibertad y desarrollo   desigualdad la verdadera posición de chile
Libertad y desarrollo desigualdad la verdadera posición de chileDaniel Diaz
 
Ejemplar cero
Ejemplar ceroEjemplar cero
Ejemplar cerocarmelo13
 
Np el ii congreso nacional de formación de oferta y demanda será gratuito
Np el ii congreso nacional de formación de oferta y demanda será gratuitoNp el ii congreso nacional de formación de oferta y demanda será gratuito
Np el ii congreso nacional de formación de oferta y demanda será gratuitoincoruna
 
Las plantas y los hongos
Las plantas y los hongosLas plantas y los hongos
Las plantas y los hongosisa_lanchares
 
El Lenguaje en el Cine
El Lenguaje en el CineEl Lenguaje en el Cine
El Lenguaje en el CineSergioM496
 
Constructivismo e inclusión
Constructivismo e inclusiónConstructivismo e inclusión
Constructivismo e inclusiónClaudia Flórez
 
Lavado de manos 3
Lavado de manos 3Lavado de manos 3
Lavado de manos 3Carmen Vio
 
El trabajo y la economía
El trabajo y la economíaEl trabajo y la economía
El trabajo y la economíapilaruno
 

Viewers also liked (20)

Práctica con una cebolla
Práctica con una cebollaPráctica con una cebolla
Práctica con una cebolla
 
CARTILLA TEMATICAS
CARTILLA TEMATICASCARTILLA TEMATICAS
CARTILLA TEMATICAS
 
Habilidades y tecnosocial web 2.0
Habilidades y tecnosocial web 2.0Habilidades y tecnosocial web 2.0
Habilidades y tecnosocial web 2.0
 
Prototipo ferpinero 2012
Prototipo ferpinero 2012Prototipo ferpinero 2012
Prototipo ferpinero 2012
 
Planeacion 3er bim
Planeacion 3er bimPlaneacion 3er bim
Planeacion 3er bim
 
Pasteleria alisson
Pasteleria alissonPasteleria alisson
Pasteleria alisson
 
Mapas conceptuales
Mapas conceptuales Mapas conceptuales
Mapas conceptuales
 
Libertad y desarrollo desigualdad la verdadera posición de chile
Libertad y desarrollo   desigualdad la verdadera posición de chileLibertad y desarrollo   desigualdad la verdadera posición de chile
Libertad y desarrollo desigualdad la verdadera posición de chile
 
Ejemplar cero
Ejemplar ceroEjemplar cero
Ejemplar cero
 
Bullying
BullyingBullying
Bullying
 
1 08 ricardo adonis
1 08 ricardo adonis1 08 ricardo adonis
1 08 ricardo adonis
 
Gastronomía presentación merchandising
Gastronomía presentación merchandising Gastronomía presentación merchandising
Gastronomía presentación merchandising
 
Mariano Valderrama (Vice Presidente Ejecutivo de APEGA) - Agrobiodiversidad,...
Mariano Valderrama (Vice Presidente Ejecutivo de APEGA)  - Agrobiodiversidad,...Mariano Valderrama (Vice Presidente Ejecutivo de APEGA)  - Agrobiodiversidad,...
Mariano Valderrama (Vice Presidente Ejecutivo de APEGA) - Agrobiodiversidad,...
 
Np el ii congreso nacional de formación de oferta y demanda será gratuito
Np el ii congreso nacional de formación de oferta y demanda será gratuitoNp el ii congreso nacional de formación de oferta y demanda será gratuito
Np el ii congreso nacional de formación de oferta y demanda será gratuito
 
Las plantas y los hongos
Las plantas y los hongosLas plantas y los hongos
Las plantas y los hongos
 
El Lenguaje en el Cine
El Lenguaje en el CineEl Lenguaje en el Cine
El Lenguaje en el Cine
 
Constructivismo e inclusión
Constructivismo e inclusiónConstructivismo e inclusión
Constructivismo e inclusión
 
Lavado de manos 3
Lavado de manos 3Lavado de manos 3
Lavado de manos 3
 
Power point
Power pointPower point
Power point
 
El trabajo y la economía
El trabajo y la economíaEl trabajo y la economía
El trabajo y la economía
 

Similar to Benalcazar esteban

Similar to Benalcazar esteban (20)

2 3 3 Interfaces
2 3 3 Interfaces2 3 3 Interfaces
2 3 3 Interfaces
 
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
 
Tema 10 clase abstractas e interfaz
Tema 10 clase abstractas e interfazTema 10 clase abstractas e interfaz
Tema 10 clase abstractas e interfaz
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
interfaces.pdf
interfaces.pdfinterfaces.pdf
interfaces.pdf
 
Programación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismoProgramación 3: clases derivadas y polimorfismo
Programación 3: clases derivadas y polimorfismo
 
Introducción
IntroducciónIntroducción
Introducción
 
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
OCP JSE 6 Programmer (1Z0-851) - Guia practica 1 de 7(Declaraciones)
 
Intro Java
Intro JavaIntro Java
Intro Java
 
Elementos caracteristicos de la poo
Elementos caracteristicos de la pooElementos caracteristicos de la poo
Elementos caracteristicos de la poo
 
recurso6 (5).pdf
recurso6 (5).pdfrecurso6 (5).pdf
recurso6 (5).pdf
 
Laboratorio interfaces
Laboratorio interfacesLaboratorio interfaces
Laboratorio interfaces
 
Interfaces
InterfacesInterfaces
Interfaces
 
17533924.ppt
17533924.ppt17533924.ppt
17533924.ppt
 
Clase viii
Clase viiiClase viii
Clase viii
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf
 
Clases abs e interfaces
Clases abs e interfacesClases abs e interfaces
Clases abs e interfaces
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 

Recently uploaded

INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOBRIGIDATELLOLEONARDO
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 

Recently uploaded (20)

INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 

Benalcazar esteban

  • 1. ESCUELA SUPERIOR POLITÉCNICA DEL EJÉRCITO CLASES ABSTRACTAS E INTERFACES Esteban F. Benalcázar A.
  • 2. CLASES ABSTRACTAS  Clases cuya descripción es incompleta. Una clase abstracta declara métodos, pero no tiene que implementarlos.  No proporcionan la implementación de todos sus métodos  Los métodos no implementados se declaran como abstract  Una clase con un método abstracto debe declararse como clase abstracta  Pero una clase puede declararse como abstracta aunque no tenga ningún método abstracto
  • 3.  Las subclases de una clase abstracta deben:  Sobrescribir todos los métodos abstractos de la superclase, o bien  Ser declaradas como clases abstractas  Una clase abstracta no puede instanciarse  No se pueden crear objetos de una clase abstracta  Una clase abstracta puede incluir variables y métodos no abstractos.  No se pueden definir constructores abstractos o métodos estáticos abstractos.
  • 4. INTERFACES  Sólo declaran comportamiento  Se utiliza la palabra clave interface  Por defecto todos sus métodos son públicos y abstractos  No implementan el comportamiento  Por defecto todos sus atributos son públicos, constantes y de clase  Por legibilidad normalmente los declaramos static y final
  • 5. Permite simular algunos aspectos de la herencia múltiple  Define un tipo de datos  Posibilita el enlace dinámico Otras clases pueden implementar un interfaz  Cualquier clase que implemente un interfaz debe definir todos los métodos de dicho interfaz  Debe proporcionar la implementación de dichos métodos Si la clase no proporciona la implementación para todos los métodos del interfaz debe ser declarada como abstracta
  • 6.  Sintaxis Implementación del interfaz en una clase Una clase puede implementar varios interfaces interface NombreInterfaz { tipo static final NOMBRECONSTANTE1 = valor; …….….…. public tipoDevuelto nombreMetodo1(listaParámetros); …….….…. } interface NombreInterfaz { tipo static final NOMBRECONSTANTE1 = valor; …….….…. public tipoDevuelto nombreMetodo1(listaParámetros); …….….…. } class NombreClase implements NombreInterfaz1 [, NombreInterfaz2 ..] { // declaración atributos y métodos de la clase …….….…. } class NombreClase implements NombreInterfaz1 [, NombreInterfaz2 ..] { // declaración atribut
  • 7. Extensión de Interfaces Se puede definir un interface que especialice a otro interface mediante extends Es similar a la herencia de clases No obstante un interface puede extender a varios interfaces a la vez Aquí la herencia múltiple no plantea problemas porque no se hereda código
  • 8. Resúmen Las interfaces sirven para:  Declarar métodos que serán implementados por una o más clases.  Determinar la interface de programación de un objeto, sin mostrar el cuerpo de la clase.  Capturar similitudes entre clases no relacionadas, sin forzar una relación entre ellas.  Describir objetos "tipo-función", que podrán ser utilizados como argumentos al invocar métodos sobre objetos.