SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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 a Benalcazar esteban

Similar a 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
 

Último

La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 

Último (20)

Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 

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.