SlideShare una empresa de Scribd logo
ESCUELA POLITÉCNICA DEL
             E J É RC I TO
T E M A : C L A S E S A B S T R AC TA S /
           I N T E R FAC E S

                Alumno        :    Juan Paredes

               Laboratorio   : E-6                .

               Profesor      : Ing. Paulo Guerra.

               Carrera       : Ingeniería Mecánica.
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 también 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.
Figura
                                         EJEMPLO
                Cuadrado
Triangulo

    Declaración de clases:                             public Triangulo (int ba, int al) { base=ba; altura=al; }

       public abstract class Figura {                  public double area() { return base*altura/2; }

            int x, y;                                   public void mostrarNombre() {
                                                        System.out.println(“triangulo”); }
            public void mostrarOrigen() {
                                                        }
            System.out.println("x= "+x+" y= "+y);}
                                                            public class Cuadrado extends Figura {
           public abstract double area(); // No tiene
                                                               protected int lado;
            implementación
                                                               public Cuadrado (int lado) { this.lado=lado; }
            public abstract double mostrarNombre();
                                                               public double area() { return lado*lado; }
       }
                                                               public void mostrarNombre() {
       public class Triangulo extends Figura {
                                                              System.out.println(“cuadrado”);}
           protected int base, altura;
                                                        }
PRUEBA CLASE ABSTRACTA
   (EJEMPLO -MAIN())
public class PruebaClaseAbstracta {
        public static void main(String args[ ] ) {
           Figura fig;
           Triangulo tri;
           Cuadrado cua;
           fig = new Figura(); // error no se puede instanciar una clase abstracta
           tri = new Triangulo(4,3);
           tri.mostrarOrigen();
           tri.mostrarNombre();
           fig = tri;
           fig.mostrarNombre();
               System.out.println("Area triangulo: "+fig.area());
           cua = new Cuadrado(5);
           fig = cua;
          System.out.println("Area cuadrado: "+fig.area());
        }
}
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.
DECLARACIÓN DE INTERFACES
  Sintaxis:
 interface NombreInterfaz{
       tipo static final NOMBRECONSTANTE1=valor;
       ………
       public tipoDevuelto nombreMetodo1 (listaParametros);
       ………
 }
       class Nombreclase implements NombreInterfaz1 [ … , NombreInterfaz2, …]{
         //declaracion de atributos y metodos de la clase
         … … …
         }
EJEMPLO
   public interface Nombrable {
                 static final boolean CIERTO = true;
                 public void mostrarNombre();
    }
        public class Elemento implements Nombrable {
            String nombre;
                public Elemento(String nom) {
                      nombre = nom; }
            // obligatorio implementar método mostrarNombre
            public void mostrarNombre(){
                 System.out.println("Nombre: "+nombre);
                 if (CIERTO)
                 System.out.println("Constante CIERTO ");
            }
}
USO DEL INTERFAZ CON
       ENLACE DINÁMICO
 public class PruebaInterfaz {

           public static void main(String args[]) {

                  Elemento elem;

                  Nombrable inter;

                 elem = new Elemento(“Luis");

                 elem.mostrarNombre();

          // una referencia a interfaz puede utilizarse con una instancia de una clase que lo implemente

                 inter = elem;

                 inter.mostrarNombre();

             }

    }
EXTENSIÓN DE INTERFACES
 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.
       interface ElementoOrdenado extends
       Comparable, Cloneable, java.io.Serializable{
       //mienbros y metodos propios del interfaz ElementoOdinario
       ...
       }
RESUMEN DE INTERFACES
        LAS INTERFACES
 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.
COMPARACIÓN
Tipo            Class        Abstract Class Interface
Herencia        extends      extends        implements
                (simple)     (simple)       (multiple)
Instanciable    Si           No             No
Implementa      Métodos      Algún método   Nada
Datos           Se permite   Se permite     No se permite
“La única forma de hacer un gran trabajo es amar lo que se
hace” -Steve Jobs.

Más contenido relacionado

La actualidad más candente

Tarea sesion 14
Tarea sesion 14Tarea sesion 14
Tarea sesion 14
Jhon Nizama
 
Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009
mtemarialuisa
 
Estructuras de controlm
Estructuras de controlmEstructuras de controlm
Estructuras de controlm
K Manuel TN
 
Programación Java
Programación JavaProgramación Java
Programación Java
Jano González
 
Elementos caracteristicos de la poo
Elementos caracteristicos de la pooElementos caracteristicos de la poo
Elementos caracteristicos de la poo
Magda Fernandez
 
MéTodos Java
MéTodos JavaMéTodos Java
MéTodos Java
mtemarialuisa
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
Videoconferencias UTPL
 
Metodos Java
Metodos JavaMetodos Java
Video 1 metodos y arreglos
Video 1 metodos y arreglosVideo 1 metodos y arreglos
Video 1 metodos y arreglos
Videoconferencias UTPL
 
Ap n° 4 rios,m. fernanda
Ap n° 4 rios,m. fernandaAp n° 4 rios,m. fernanda
Ap n° 4 rios,m. fernanda
M. Fernanda Rios
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
ricardomore94
 
6 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 20096 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 2009
Pepe
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
aleja0940
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
Christian Farinango
 
unidad 5 excepciones propias
unidad 5 excepciones propiasunidad 5 excepciones propias
unidad 5 excepciones propias
Andres Herrera Rodriguez
 
5. Metodos Y Parametros
5.  Metodos Y Parametros5.  Metodos Y Parametros
5. Metodos Y Parametros
Esteban Soraire
 
Laboratorio de polimorfismo
Laboratorio de  polimorfismoLaboratorio de  polimorfismo
Laboratorio de polimorfismo
Andres Herrera Rodriguez
 
Laboratorio interfaces
Laboratorio interfacesLaboratorio interfaces
Laboratorio interfaces
Andres Herrera Rodriguez
 
Laboratorio clase abstract
Laboratorio clase abstractLaboratorio clase abstract
Laboratorio clase abstract
Andres Herrera Rodriguez
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
Andres Herrera Rodriguez
 

La actualidad más candente (20)

Tarea sesion 14
Tarea sesion 14Tarea sesion 14
Tarea sesion 14
 
Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009Clase 11 De Septiembre 2009
Clase 11 De Septiembre 2009
 
Estructuras de controlm
Estructuras de controlmEstructuras de controlm
Estructuras de controlm
 
Programación Java
Programación JavaProgramación Java
Programación Java
 
Elementos caracteristicos de la poo
Elementos caracteristicos de la pooElementos caracteristicos de la poo
Elementos caracteristicos de la poo
 
MéTodos Java
MéTodos JavaMéTodos Java
MéTodos Java
 
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Metodos Java
Metodos JavaMetodos Java
Metodos Java
 
Video 1 metodos y arreglos
Video 1 metodos y arreglosVideo 1 metodos y arreglos
Video 1 metodos y arreglos
 
Ap n° 4 rios,m. fernanda
Ap n° 4 rios,m. fernandaAp n° 4 rios,m. fernanda
Ap n° 4 rios,m. fernanda
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
6 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 20096 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 2009
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
unidad 5 excepciones propias
unidad 5 excepciones propiasunidad 5 excepciones propias
unidad 5 excepciones propias
 
5. Metodos Y Parametros
5.  Metodos Y Parametros5.  Metodos Y Parametros
5. Metodos Y Parametros
 
Laboratorio de polimorfismo
Laboratorio de  polimorfismoLaboratorio de  polimorfismo
Laboratorio de polimorfismo
 
Laboratorio interfaces
Laboratorio interfacesLaboratorio interfaces
Laboratorio interfaces
 
Laboratorio clase abstract
Laboratorio clase abstractLaboratorio clase abstract
Laboratorio clase abstract
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 

Destacado

07 el juego_cooperativo
07 el juego_cooperativo07 el juego_cooperativo
07 el juego_cooperativo
milalopez123
 
Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)
Ricardo Crespo
 
Wald & Energie
Wald & EnergieWald & Energie
Wald & Energie
GreenFacts
 
Angeboten für Mädchen und junge Frauen
Angeboten für Mädchen und junge FrauenAngeboten für Mädchen und junge Frauen
Angeboten für Mädchen und junge Frauen
Bürgerportal Bergisch Gladbach
 
Aplicaciones de google
Aplicaciones de googleAplicaciones de google
Aplicaciones de google
Ricardo Crespo
 
Mi cumpleaños
Mi cumpleañosMi cumpleaños
Mi cumpleaños
Adriana Prieto
 
Un nuevo papa...
Un nuevo papa...Un nuevo papa...
Un nuevo papa...
pastoralvocacionaljerico
 
ARRENDAMIENTO PERU _ DESCARGAR LA PRESENTACION PARA VER LOS EFECTOS
ARRENDAMIENTO PERU _ DESCARGAR LA PRESENTACION PARA VER LOS EFECTOSARRENDAMIENTO PERU _ DESCARGAR LA PRESENTACION PARA VER LOS EFECTOS
ARRENDAMIENTO PERU _ DESCARGAR LA PRESENTACION PARA VER LOS EFECTOS
Césxr HN
 
HUMER WKK, Wasserkreuzkraut Fotodokumentation, Senecio aquaticus,Plakatkurzin...
HUMER WKK, Wasserkreuzkraut Fotodokumentation, Senecio aquaticus,Plakatkurzin...HUMER WKK, Wasserkreuzkraut Fotodokumentation, Senecio aquaticus,Plakatkurzin...
HUMER WKK, Wasserkreuzkraut Fotodokumentation, Senecio aquaticus,Plakatkurzin...
Johann HUMER
 
JKK - Jakobskreuzkraut Fotodokumentation und Hinweise
JKK - Jakobskreuzkraut Fotodokumentation und Hinweise JKK - Jakobskreuzkraut Fotodokumentation und Hinweise
JKK - Jakobskreuzkraut Fotodokumentation und Hinweise
Johann HUMER
 
Sitios web
Sitios webSitios web
Sitios web
Ricardo Crespo
 
Sicherheit im Smart Grid
Sicherheit im Smart GridSicherheit im Smart Grid
Sicherheit im Smart Grid
Fraunhofer AISEC
 
Exklusive Content Strategien für mehr Reichweite in Social Media
Exklusive Content Strategien für mehr Reichweite in Social MediaExklusive Content Strategien für mehr Reichweite in Social Media
Exklusive Content Strategien für mehr Reichweite in Social Media
Björn Tantau
 
Horta sud
Horta sudHorta sud
Horta sud
leirerechi
 
Aristoteles crisalida
Aristoteles crisalidaAristoteles crisalida
Aristoteles crisalida
Yasmin Marquez
 
Exposición embarazo
Exposición embarazoExposición embarazo
Exposición embarazo
Aleejandro Garcia Gonzalez
 
Api (1)
Api (1)Api (1)
Api (1)
Larec Unam
 

Destacado (20)

07 el juego_cooperativo
07 el juego_cooperativo07 el juego_cooperativo
07 el juego_cooperativo
 
Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)Software libre (ricardo crespo pwp)
Software libre (ricardo crespo pwp)
 
Wald & Energie
Wald & EnergieWald & Energie
Wald & Energie
 
Angeboten für Mädchen und junge Frauen
Angeboten für Mädchen und junge FrauenAngeboten für Mädchen und junge Frauen
Angeboten für Mädchen und junge Frauen
 
G321
G321G321
G321
 
Musterraumprogramm
MusterraumprogrammMusterraumprogramm
Musterraumprogramm
 
Aplicaciones de google
Aplicaciones de googleAplicaciones de google
Aplicaciones de google
 
Mi cumpleaños
Mi cumpleañosMi cumpleaños
Mi cumpleaños
 
Un nuevo papa...
Un nuevo papa...Un nuevo papa...
Un nuevo papa...
 
ARRENDAMIENTO PERU _ DESCARGAR LA PRESENTACION PARA VER LOS EFECTOS
ARRENDAMIENTO PERU _ DESCARGAR LA PRESENTACION PARA VER LOS EFECTOSARRENDAMIENTO PERU _ DESCARGAR LA PRESENTACION PARA VER LOS EFECTOS
ARRENDAMIENTO PERU _ DESCARGAR LA PRESENTACION PARA VER LOS EFECTOS
 
HUMER WKK, Wasserkreuzkraut Fotodokumentation, Senecio aquaticus,Plakatkurzin...
HUMER WKK, Wasserkreuzkraut Fotodokumentation, Senecio aquaticus,Plakatkurzin...HUMER WKK, Wasserkreuzkraut Fotodokumentation, Senecio aquaticus,Plakatkurzin...
HUMER WKK, Wasserkreuzkraut Fotodokumentation, Senecio aquaticus,Plakatkurzin...
 
JKK - Jakobskreuzkraut Fotodokumentation und Hinweise
JKK - Jakobskreuzkraut Fotodokumentation und Hinweise JKK - Jakobskreuzkraut Fotodokumentation und Hinweise
JKK - Jakobskreuzkraut Fotodokumentation und Hinweise
 
Sitios web
Sitios webSitios web
Sitios web
 
Sicherheit im Smart Grid
Sicherheit im Smart GridSicherheit im Smart Grid
Sicherheit im Smart Grid
 
Trends in der Rechnungslegung: XBRL
Trends in der Rechnungslegung: XBRL Trends in der Rechnungslegung: XBRL
Trends in der Rechnungslegung: XBRL
 
Exklusive Content Strategien für mehr Reichweite in Social Media
Exklusive Content Strategien für mehr Reichweite in Social MediaExklusive Content Strategien für mehr Reichweite in Social Media
Exklusive Content Strategien für mehr Reichweite in Social Media
 
Horta sud
Horta sudHorta sud
Horta sud
 
Aristoteles crisalida
Aristoteles crisalidaAristoteles crisalida
Aristoteles crisalida
 
Exposición embarazo
Exposición embarazoExposición embarazo
Exposición embarazo
 
Api (1)
Api (1)Api (1)
Api (1)
 

Similar a Clases abstractas

Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)
Alexandra Pérez
 
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Kositha Jimhiz G
 
Clases Abstractas Pc
Clases Abstractas PcClases Abstractas Pc
Clases Abstractas Pc
guest28ee92
 
17533924.ppt
17533924.ppt17533924.ppt
17533924.ppt
ssuser94a5071
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en java Clases abstractas e interfaces en java
Clases abstractas e interfaces en java
Nathy_A
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
Eduardo Lapo
 
Clases abstractas
Clases abstractasClases abstractas
Clases abstractas
Sebastian Saltos
 
interfaces.pdf
interfaces.pdfinterfaces.pdf
interfaces.pdf
Rene Guaman-Quinche
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
Daniiel Toorres
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptx
FamiliaAyluardo
 
Tema2
Tema2Tema2
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnet
jhordy2000
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
Kaddy Hernandez
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
Kaddy Hernandez
 
Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
Richard Eliseo Mendoza Gafaro
 
Programacion 3 unidad ii
Programacion 3   unidad iiProgramacion 3   unidad ii
Programacion 3 unidad ii
Irving Trigo
 
Programacion 3 unidad ii
Programacion 3   unidad iiProgramacion 3   unidad ii
Programacion 3 unidad ii
Irving Trigo
 
POO-3-Herencia-10-11.pdf
POO-3-Herencia-10-11.pdfPOO-3-Herencia-10-11.pdf
POO-3-Herencia-10-11.pdf
None
 
Poo 3-herencia-10-11
Poo 3-herencia-10-11Poo 3-herencia-10-11
Poo 3-herencia-10-11
Yahir Hernandez
 
Clases abstractas interfaces
Clases abstractas interfacesClases abstractas interfaces
Clases abstractas interfaces
AlexitoPeralta
 

Similar a Clases abstractas (20)

Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)
 
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
Clasesabstractaseinterfacesalexandraperez 121220190613-phpapp02
 
Clases Abstractas Pc
Clases Abstractas PcClases Abstractas Pc
Clases Abstractas Pc
 
17533924.ppt
17533924.ppt17533924.ppt
17533924.ppt
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en java Clases abstractas e interfaces en java
Clases abstractas e interfaces en java
 
Clases abstractas e interfaces
Clases abstractas e interfacesClases abstractas e interfaces
Clases abstractas e interfaces
 
Clases abstractas
Clases abstractasClases abstractas
Clases abstractas
 
interfaces.pdf
interfaces.pdfinterfaces.pdf
interfaces.pdf
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
JAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptxJAVA_BASICO_modo_consola_introduccion.pptx
JAVA_BASICO_modo_consola_introduccion.pptx
 
Tema2
Tema2Tema2
Tema2
 
Net1 oop vbnet
Net1 oop vbnetNet1 oop vbnet
Net1 oop vbnet
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
 
Programacion 3 unidad ii
Programacion 3   unidad iiProgramacion 3   unidad ii
Programacion 3 unidad ii
 
Programacion 3 unidad ii
Programacion 3   unidad iiProgramacion 3   unidad ii
Programacion 3 unidad ii
 
POO-3-Herencia-10-11.pdf
POO-3-Herencia-10-11.pdfPOO-3-Herencia-10-11.pdf
POO-3-Herencia-10-11.pdf
 
Poo 3-herencia-10-11
Poo 3-herencia-10-11Poo 3-herencia-10-11
Poo 3-herencia-10-11
 
Clases abstractas interfaces
Clases abstractas interfacesClases abstractas interfaces
Clases abstractas interfaces
 

Último

FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
belbarcala
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Demetrio Ccesa Rayme
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
La Paradoja educativa
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
Inslvarez5
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 

Último (20)

FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 

Clases abstractas

  • 1. ESCUELA POLITÉCNICA DEL E J É RC I TO T E M A : C L A S E S A B S T R AC TA S / I N T E R FAC E S Alumno : Juan Paredes Laboratorio : E-6 . Profesor : Ing. Paulo Guerra. Carrera : Ingeniería Mecánica.
  • 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 también 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. Figura EJEMPLO Cuadrado Triangulo  Declaración de clases: public Triangulo (int ba, int al) { base=ba; altura=al; }  public abstract class Figura { public double area() { return base*altura/2; } int x, y; public void mostrarNombre() { System.out.println(“triangulo”); } public void mostrarOrigen() { } System.out.println("x= "+x+" y= "+y);}  public class Cuadrado extends Figura { public abstract double area(); // No tiene protected int lado; implementación public Cuadrado (int lado) { this.lado=lado; } public abstract double mostrarNombre(); public double area() { return lado*lado; } } public void mostrarNombre() {  public class Triangulo extends Figura { System.out.println(“cuadrado”);} protected int base, altura; }
  • 5. PRUEBA CLASE ABSTRACTA (EJEMPLO -MAIN()) public class PruebaClaseAbstracta { public static void main(String args[ ] ) { Figura fig; Triangulo tri; Cuadrado cua; fig = new Figura(); // error no se puede instanciar una clase abstracta tri = new Triangulo(4,3); tri.mostrarOrigen(); tri.mostrarNombre(); fig = tri; fig.mostrarNombre(); System.out.println("Area triangulo: "+fig.area()); cua = new Cuadrado(5); fig = cua; System.out.println("Area cuadrado: "+fig.area()); } }
  • 6. 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.
  • 7.  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.
  • 8. DECLARACIÓN DE INTERFACES  Sintaxis: interface NombreInterfaz{ tipo static final NOMBRECONSTANTE1=valor; ……… public tipoDevuelto nombreMetodo1 (listaParametros); ……… } class Nombreclase implements NombreInterfaz1 [ … , NombreInterfaz2, …]{ //declaracion de atributos y metodos de la clase … … … }
  • 9. EJEMPLO  public interface Nombrable { static final boolean CIERTO = true; public void mostrarNombre(); } public class Elemento implements Nombrable { String nombre; public Elemento(String nom) { nombre = nom; } // obligatorio implementar método mostrarNombre public void mostrarNombre(){ System.out.println("Nombre: "+nombre); if (CIERTO) System.out.println("Constante CIERTO "); } }
  • 10. USO DEL INTERFAZ CON ENLACE DINÁMICO  public class PruebaInterfaz { public static void main(String args[]) { Elemento elem; Nombrable inter; elem = new Elemento(“Luis"); elem.mostrarNombre(); // una referencia a interfaz puede utilizarse con una instancia de una clase que lo implemente inter = elem; inter.mostrarNombre(); } }
  • 11. EXTENSIÓN DE INTERFACES  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. interface ElementoOrdenado extends Comparable, Cloneable, java.io.Serializable{ //mienbros y metodos propios del interfaz ElementoOdinario ... }
  • 12. RESUMEN DE INTERFACES LAS INTERFACES  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.
  • 13. COMPARACIÓN Tipo Class Abstract Class Interface Herencia extends extends implements (simple) (simple) (multiple) Instanciable Si No No Implementa Métodos Algún método Nada Datos Se permite Se permite No se permite
  • 14. “La única forma de hacer un gran trabajo es amar lo que se hace” -Steve Jobs.