SlideShare una empresa de Scribd logo
1 de 7
ESCUELA POLITECNICA DEL
EJERCITO

Clases Abstractas e Interfaces

Héctor López Cevallos
Clases abstractas
   Cuando una clase se diseña para ser genérica,
    es casi seguro que no necesitaremos crear
    objetos de ella; la razón de su existencia es
    proporcionar los atributos y comportamientos
    que serán compartidos a sus subclases. A esta
    clase se la denomina clase abstracta.

•   Se la defina           calificándola   explícitamente
    abstracta. Así:
     Public abstract class Ccuenta{
         //Cuerpo de la clase
     }
   Una clase abstracta puede contener el
    mismo tipo de miembros que una
    clase que no lo sea, y además puede
    contener métodos abstractos, que una
    clase no abstracta no puede contener.

   Un método abstracto no tiene cuerpo;
    la idea es proporcionar métodos que
    deban ser redefinidos en las
    subclases , con la intención de
    adaptarlos     a    las necesidades
    particulares de éstas.
   Reglas de uso:
   Una clase abstracta solo puede ser usada
    como clase base para otras clases, pero no
    puede ser instanciada para crear un objeto.

   Una clase abstracta no puede ser utilizada
    como argumento o como retorno de una
    función.

   Si puede      declararse   punteros-a-clase
    abstracta.

   Se permiten referencias-a-clase abstracta,
    suponiendo que el objeto temporal no es
    necesario en la inicialización.
Interfaces
   Es un dispositivo que permite
    interactuar a objetos no relacionados
    entre sí.    Las interfaces Java en
    realidad definen un conjunto de
    mensajes que se puede aplicar a
    muchas clases de objetos, a los que
    cada una de ellas debe responder de
    forma adecuada. Por ello, a una
    interfaz también se le da el nombre de
    protocolo.
   Definir una interfaz
    ◦ [public] interface nombre_interfaz extends
      superinterfaces
    ◦ {
       Cuerpo de la intefaz
    ◦ }


   Para crear una interface, se utiliza la palabra clave
    interface en lugar de class. La interface puede
    definirse public o sin modificador de acceso, y
    tiene el mismo significado que para las clases.
    Todos los métodos que declara una interface son
    siempre public.
   La palabra extends significa que se esta
    definiendo una interfaz que es una extension de
    otras.
Clase abstracta vs Interfaz
   Si sabe de antemano que va a crear
    varias versiones del componente, cree
    una clase abstracta. Las clases
    abstractas proporcionan un medio fácil y
    sencillo para crear versiones de los
    componentes. Al actualiza la clase base,
    todas las clases heredadas se actualizan
    automáticamente con el cambio. Por el
    contrario, las interfaces no se pueden
    cambiar una vez creadas. Si necesita
    una nueva versión de una interfaz,
    deberá crear una totalmente nueva.

Más contenido relacionado

La actualidad más candente (19)

Interfaces
InterfacesInterfaces
Interfaces
 
Presentación P.O.O
Presentación P.O.OPresentación P.O.O
Presentación P.O.O
 
Preguntas ejer1
Preguntas ejer1Preguntas ejer1
Preguntas ejer1
 
Poo sistem k.a.
Poo sistem k.a.Poo sistem k.a.
Poo sistem k.a.
 
JAVA- basico
JAVA- basicoJAVA- basico
JAVA- basico
 
Lenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetosLenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetos
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Análisis y Diseño OO 1
Análisis y Diseño OO 1Análisis y Diseño OO 1
Análisis y Diseño OO 1
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Reporte.. del video0( greysh)
Reporte.. del video0( greysh)Reporte.. del video0( greysh)
Reporte.. del video0( greysh)
 
elementos orientada objetos
elementos orientada objetoselementos orientada objetos
elementos orientada objetos
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
Test Programación Orientada a Objetos
Test Programación Orientada a  ObjetosTest Programación Orientada a  Objetos
Test Programación Orientada a Objetos
 
Resumen interfaces
Resumen interfacesResumen interfaces
Resumen interfaces
 
Java
JavaJava
Java
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Glosario
GlosarioGlosario
Glosario
 

Similar a Clases abstractas e interfaces en Java

Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseñoIsrael Rey
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf202100941c
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Sergio Sanchez
 
09 Clases Abstractas E Interfaces
09   Clases Abstractas E Interfaces09   Clases Abstractas E Interfaces
09 Clases Abstractas E InterfacesNetwork Sens
 
2 3 3 Interfaces
2 3 3 Interfaces2 3 3 Interfaces
2 3 3 InterfacesUVM
 
Clases abstractas java metodos abstract class api ejemplo ejercicio
Clases abstractas java metodos abstract class api ejemplo ejercicioClases abstractas java metodos abstract class api ejemplo ejercicio
Clases abstractas java metodos abstract class api ejemplo ejercicioJose Luis Moreno Arcos
 
Clases abstractas interfaces
Clases abstractas interfacesClases abstractas interfaces
Clases abstractas interfacesAlexitoPeralta
 
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
 
Patrones de diseño - Henry Vallejo
Patrones de diseño - Henry VallejoPatrones de diseño - Henry Vallejo
Patrones de diseño - Henry Vallejo2008PA2Info3
 
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptxFabianAndresNuezPinz
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos Marielena Lujano
 
Java_Capitulo_7
Java_Capitulo_7Java_Capitulo_7
Java_Capitulo_7Espol
 

Similar a Clases abstractas e interfaces en Java (20)

Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Interfaces en Java
Interfaces en JavaInterfaces en Java
Interfaces en Java
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
 
09 Clases Abstractas E Interfaces
09   Clases Abstractas E Interfaces09   Clases Abstractas E Interfaces
09 Clases Abstractas E Interfaces
 
2 3 3 Interfaces
2 3 3 Interfaces2 3 3 Interfaces
2 3 3 Interfaces
 
Programacion orientada a_objetos
Programacion orientada a_objetosProgramacion orientada a_objetos
Programacion orientada a_objetos
 
Clases abstractas java metodos abstract class api ejemplo ejercicio
Clases abstractas java metodos abstract class api ejemplo ejercicioClases abstractas java metodos abstract class api ejemplo ejercicio
Clases abstractas java metodos abstract class api ejemplo ejercicio
 
Clases abstractas interfaces
Clases abstractas interfacesClases abstractas interfaces
Clases abstractas interfaces
 
Laboratorio interfaces
Laboratorio interfacesLaboratorio interfaces
Laboratorio interfaces
 
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
 
Patrones de diseño - Henry Vallejo
Patrones de diseño - Henry VallejoPatrones de diseño - Henry Vallejo
Patrones de diseño - Henry Vallejo
 
Interfaz en Java y en C#
Interfaz en Java y en C#Interfaz en Java y en C#
Interfaz en Java y en C#
 
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx
_Concepto de interfaz_interfaz_interfaz_interfaz_interfaz_.pptx
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
 
Java_Capitulo_7
Java_Capitulo_7Java_Capitulo_7
Java_Capitulo_7
 
manual de C#
manual de C#manual de C#
manual de C#
 
Manual c# 2
Manual c# 2Manual c# 2
Manual c# 2
 
Manual de c#
Manual de c#Manual de c#
Manual de c#
 

Clases abstractas e interfaces en Java

  • 1. ESCUELA POLITECNICA DEL EJERCITO Clases Abstractas e Interfaces Héctor López Cevallos
  • 2. Clases abstractas  Cuando una clase se diseña para ser genérica, es casi seguro que no necesitaremos crear objetos de ella; la razón de su existencia es proporcionar los atributos y comportamientos que serán compartidos a sus subclases. A esta clase se la denomina clase abstracta. • Se la defina calificándola explícitamente abstracta. Así: Public abstract class Ccuenta{ //Cuerpo de la clase }
  • 3. Una clase abstracta puede contener el mismo tipo de miembros que una clase que no lo sea, y además puede contener métodos abstractos, que una clase no abstracta no puede contener.  Un método abstracto no tiene cuerpo; la idea es proporcionar métodos que deban ser redefinidos en las subclases , con la intención de adaptarlos a las necesidades particulares de éstas.
  • 4. Reglas de uso:  Una clase abstracta solo puede ser usada como clase base para otras clases, pero no puede ser instanciada para crear un objeto.  Una clase abstracta no puede ser utilizada como argumento o como retorno de una función.  Si puede declararse punteros-a-clase abstracta.  Se permiten referencias-a-clase abstracta, suponiendo que el objeto temporal no es necesario en la inicialización.
  • 5. Interfaces  Es un dispositivo que permite interactuar a objetos no relacionados entre sí. Las interfaces Java en realidad definen un conjunto de mensajes que se puede aplicar a muchas clases de objetos, a los que cada una de ellas debe responder de forma adecuada. Por ello, a una interfaz también se le da el nombre de protocolo.
  • 6. Definir una interfaz ◦ [public] interface nombre_interfaz extends superinterfaces ◦ {  Cuerpo de la intefaz ◦ }  Para crear una interface, se utiliza la palabra clave interface en lugar de class. La interface puede definirse public o sin modificador de acceso, y tiene el mismo significado que para las clases. Todos los métodos que declara una interface son siempre public.  La palabra extends significa que se esta definiendo una interfaz que es una extension de otras.
  • 7. Clase abstracta vs Interfaz  Si sabe de antemano que va a crear varias versiones del componente, cree una clase abstracta. Las clases abstractas proporcionan un medio fácil y sencillo para crear versiones de los componentes. Al actualiza la clase base, todas las clases heredadas se actualizan automáticamente con el cambio. Por el contrario, las interfaces no se pueden cambiar una vez creadas. Si necesita una nueva versión de una interfaz, deberá crear una totalmente nueva.