SlideShare una empresa de Scribd logo
Interfaces
Guido Ticona Hurtado
guidoti@gmail.com
 Son clases genéricas
 No se pueden instanciar
 Tienen métodos abstractos que no tienen
implementación
 Puede tener métodos que no son abstractos
 abstract class FiguraGeometrica {
    . . .
    abstract void dibujar();
    . . .
}
 class Circulo extends FiguraGeometrica {
    . . .
    void dibujar() {
        // codigo para dibujar Circulo
        . . .
    }
} 
 Es una clase abstracta pura
 En definición es similar a una clase abstracta
 Todos los miembros son publicos
 Todos los metodos son abstractos
 Solo hay atributos constantes
 Puede haber herencia múltiple de interfaces
 interface InstrumentoMusical {
    void tocar();
    void afinar();
    String tipoInstrumento();
}
 class InstrumentoViento implements InstrumentoMusical {
    void tocar() { . . . };
    void afinar() { . . .};
    String tipoInstrumento() {}
}
 class Guitarra extends InstrumentoViento {
    String tipoInstrumento() {
        return "Guitarra";
    }
}   
 interface InstrumentoMusical {
    void tocar();
    void afinar();
    String tipoInstrumento();
}
 class InstrumentoViento implements InstrumentoMusical {
    void tocar() { . . . };
    void afinar() { . . .};
    String tipoInstrumento() {}
}
 class Guitarra extends InstrumentoViento {
    String tipoInstrumento() {
        return "Guitarra";
    }
}   

Más contenido relacionado

PDF
Difusividad rev6
PDF
Rockford Web Devs Meetup - AWS - November 10th, 2015
PDF
Bsi 0
PPT
Locating mechanism
PPTX
European civilizations test review
PDF
Ethernet as fabric
PPTX
Tic ludy
Difusividad rev6
Rockford Web Devs Meetup - AWS - November 10th, 2015
Bsi 0
Locating mechanism
European civilizations test review
Ethernet as fabric
Tic ludy

Destacado (7)

PPT
ApresentaçãO Consultoria 1
PPTX
Lauren Wilson: Graduate Life at Impression Nottingham
PDF
20150817 trans med plan ecsim_vw
PDF
21 tabelas de lajes
PPTX
Aula 2 estudo transversal
PPTX
Neocolonialism
PPTX
Communication de crise et Internet
ApresentaçãO Consultoria 1
Lauren Wilson: Graduate Life at Impression Nottingham
20150817 trans med plan ecsim_vw
21 tabelas de lajes
Aula 2 estudo transversal
Neocolonialism
Communication de crise et Internet
Publicidad

Más de guidotic (20)

PPTX
1 Programación Web con .NET y C#
PPTX
15 Programación Web con .NET y C#
PPTX
14 Programación Web con .NET y C#
PPTX
13 Programación Web con .NET y C#
PPTX
12 Programación Web con .NET y C#
PPTX
11 Programación Web con .NET y C#
PPTX
10 Programación Web con .NET y C#
PPTX
9 Programación Web con .NET y C#
PPTX
8 Programación Web con .NET y C#
PPTX
7 Programación Web con .NET y C#
PPTX
6 Programación Web con .NET y C#
PPTX
5 Programación Web con .NET y C#
PPTX
4 Programación Web con .NET y C#
PPT
5 Administración Android - Activity Manager
PPT
4 Administración Android - ADB 2
PPT
3 Administración Android - ADB
PPT
2 Administración Android - Android
PPT
1 Administración Android - Introducción
PPT
16 Administración Android - EMM
PPT
15 Administración Android - Localizacion
1 Programación Web con .NET y C#
15 Programación Web con .NET y C#
14 Programación Web con .NET y C#
13 Programación Web con .NET y C#
12 Programación Web con .NET y C#
11 Programación Web con .NET y C#
10 Programación Web con .NET y C#
9 Programación Web con .NET y C#
8 Programación Web con .NET y C#
7 Programación Web con .NET y C#
6 Programación Web con .NET y C#
5 Programación Web con .NET y C#
4 Programación Web con .NET y C#
5 Administración Android - Activity Manager
4 Administración Android - ADB 2
3 Administración Android - ADB
2 Administración Android - Android
1 Administración Android - Introducción
16 Administración Android - EMM
15 Administración Android - Localizacion
Publicidad

4.android java interfaces

  • 2.  Son clases genéricas  No se pueden instanciar  Tienen métodos abstractos que no tienen implementación  Puede tener métodos que no son abstractos
  • 3.  abstract class FiguraGeometrica {     . . .     abstract void dibujar();     . . . }  class Circulo extends FiguraGeometrica {     . . .     void dibujar() {         // codigo para dibujar Circulo         . . .     } } 
  • 4.  Es una clase abstracta pura  En definición es similar a una clase abstracta  Todos los miembros son publicos  Todos los metodos son abstractos  Solo hay atributos constantes  Puede haber herencia múltiple de interfaces
  • 5.  interface InstrumentoMusical {     void tocar();     void afinar();     String tipoInstrumento(); }  class InstrumentoViento implements InstrumentoMusical {     void tocar() { . . . };     void afinar() { . . .};     String tipoInstrumento() {} }  class Guitarra extends InstrumentoViento {     String tipoInstrumento() {         return "Guitarra";     } }   
  • 6.  interface InstrumentoMusical {     void tocar();     void afinar();     String tipoInstrumento(); }  class InstrumentoViento implements InstrumentoMusical {     void tocar() { . . . };     void afinar() { . . .};     String tipoInstrumento() {} }  class Guitarra extends InstrumentoViento {     String tipoInstrumento() {         return "Guitarra";     } }