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

Destacado

ApresentaçãO Consultoria 1
ApresentaçãO Consultoria 1ApresentaçãO Consultoria 1
ApresentaçãO Consultoria 1guestd745d8
 
Lauren Wilson: Graduate Life at Impression Nottingham
Lauren Wilson: Graduate Life at Impression NottinghamLauren Wilson: Graduate Life at Impression Nottingham
Lauren Wilson: Graduate Life at Impression NottinghamLaura Hampton
 
21 tabelas de lajes
21 tabelas de lajes21 tabelas de lajes
21 tabelas de lajeskalelboss
 
Communication de crise et Internet
Communication de crise et InternetCommunication de crise et Internet
Communication de crise et InternetNajoua Setti
 

Destacado (7)

ApresentaçãO Consultoria 1
ApresentaçãO Consultoria 1ApresentaçãO Consultoria 1
ApresentaçãO Consultoria 1
 
Lauren Wilson: Graduate Life at Impression Nottingham
Lauren Wilson: Graduate Life at Impression NottinghamLauren Wilson: Graduate Life at Impression Nottingham
Lauren Wilson: Graduate Life at Impression Nottingham
 
20150817 trans med plan ecsim_vw
20150817 trans med plan ecsim_vw20150817 trans med plan ecsim_vw
20150817 trans med plan ecsim_vw
 
21 tabelas de lajes
21 tabelas de lajes21 tabelas de lajes
21 tabelas de lajes
 
Aula 2 estudo transversal
Aula 2   estudo transversalAula 2   estudo transversal
Aula 2 estudo transversal
 
Neocolonialism
NeocolonialismNeocolonialism
Neocolonialism
 
Communication de crise et Internet
Communication de crise et InternetCommunication de crise et Internet
Communication de crise et Internet
 

Más de guidotic

1 Programación Web con .NET y C#
1 Programación Web con .NET y C#1 Programación Web con .NET y C#
1 Programación Web con .NET y C#guidotic
 
15 Programación Web con .NET y C#
15 Programación Web con .NET y C#15 Programación Web con .NET y C#
15 Programación Web con .NET y C#guidotic
 
14 Programación Web con .NET y C#
14 Programación Web con .NET y C#14 Programación Web con .NET y C#
14 Programación Web con .NET y C#guidotic
 
13 Programación Web con .NET y C#
13 Programación Web con .NET y C#13 Programación Web con .NET y C#
13 Programación Web con .NET y C#guidotic
 
12 Programación Web con .NET y C#
12 Programación Web con .NET y C#12 Programación Web con .NET y C#
12 Programación Web con .NET y C#guidotic
 
11 Programación Web con .NET y C#
11 Programación Web con .NET y C#11 Programación Web con .NET y C#
11 Programación Web con .NET y C#guidotic
 
10 Programación Web con .NET y C#
10 Programación Web con .NET y C#10 Programación Web con .NET y C#
10 Programación Web con .NET y C#guidotic
 
9 Programación Web con .NET y C#
9 Programación Web con .NET y C#9 Programación Web con .NET y C#
9 Programación Web con .NET y C#guidotic
 
8 Programación Web con .NET y C#
8 Programación Web con .NET y C#8 Programación Web con .NET y C#
8 Programación Web con .NET y C#guidotic
 
7 Programación Web con .NET y C#
7 Programación Web con .NET y C#7 Programación Web con .NET y C#
7 Programación Web con .NET y C#guidotic
 
6 Programación Web con .NET y C#
6 Programación Web con .NET y C#6 Programación Web con .NET y C#
6 Programación Web con .NET y C#guidotic
 
5 Programación Web con .NET y C#
5 Programación Web con .NET y C#5 Programación Web con .NET y C#
5 Programación Web con .NET y C#guidotic
 
4 Programación Web con .NET y C#
4 Programación Web con .NET y C#4 Programación Web con .NET y C#
4 Programación Web con .NET y C#guidotic
 
5 Administración Android - Activity Manager
5 Administración Android  -  Activity Manager5 Administración Android  -  Activity Manager
5 Administración Android - Activity Managerguidotic
 
4 Administración Android - ADB 2
4 Administración Android - ADB 24 Administración Android - ADB 2
4 Administración Android - ADB 2guidotic
 
3 Administración Android - ADB
3 Administración Android  -  ADB3 Administración Android  -  ADB
3 Administración Android - ADBguidotic
 
2 Administración Android - Android
2 Administración Android  -  Android2 Administración Android  -  Android
2 Administración Android - Androidguidotic
 
1 Administración Android - Introducción
1 Administración Android -  Introducción1 Administración Android -  Introducción
1 Administración Android - Introducciónguidotic
 
16 Administración Android - EMM
16 Administración Android  -  EMM16 Administración Android  -  EMM
16 Administración Android - EMMguidotic
 
15 Administración Android - Localizacion
15 Administración Android  -  Localizacion15 Administración Android  -  Localizacion
15 Administración Android - Localizacionguidotic
 

Más de guidotic (20)

1 Programación Web con .NET y C#
1 Programación Web con .NET y C#1 Programación Web con .NET y C#
1 Programación Web con .NET y C#
 
15 Programación Web con .NET y C#
15 Programación Web con .NET y C#15 Programación Web con .NET y C#
15 Programación Web con .NET y C#
 
14 Programación Web con .NET y C#
14 Programación Web con .NET y C#14 Programación Web con .NET y C#
14 Programación Web con .NET y C#
 
13 Programación Web con .NET y C#
13 Programación Web con .NET y C#13 Programación Web con .NET y C#
13 Programación Web con .NET y C#
 
12 Programación Web con .NET y C#
12 Programación Web con .NET y C#12 Programación Web con .NET y C#
12 Programación Web con .NET y C#
 
11 Programación Web con .NET y C#
11 Programación Web con .NET y C#11 Programación Web con .NET y C#
11 Programación Web con .NET y C#
 
10 Programación Web con .NET y C#
10 Programación Web con .NET y C#10 Programación Web con .NET y C#
10 Programación Web con .NET y C#
 
9 Programación Web con .NET y C#
9 Programación Web con .NET y C#9 Programación Web con .NET y C#
9 Programación Web con .NET y C#
 
8 Programación Web con .NET y C#
8 Programación Web con .NET y C#8 Programación Web con .NET y C#
8 Programación Web con .NET y C#
 
7 Programación Web con .NET y C#
7 Programación Web con .NET y C#7 Programación Web con .NET y C#
7 Programación Web con .NET y C#
 
6 Programación Web con .NET y C#
6 Programación Web con .NET y C#6 Programación Web con .NET y C#
6 Programación Web con .NET y C#
 
5 Programación Web con .NET y C#
5 Programación Web con .NET y C#5 Programación Web con .NET y C#
5 Programación Web con .NET y C#
 
4 Programación Web con .NET y C#
4 Programación Web con .NET y C#4 Programación Web con .NET y C#
4 Programación Web con .NET y C#
 
5 Administración Android - Activity Manager
5 Administración Android  -  Activity Manager5 Administración Android  -  Activity Manager
5 Administración Android - Activity Manager
 
4 Administración Android - ADB 2
4 Administración Android - ADB 24 Administración Android - ADB 2
4 Administración Android - ADB 2
 
3 Administración Android - ADB
3 Administración Android  -  ADB3 Administración Android  -  ADB
3 Administración Android - ADB
 
2 Administración Android - Android
2 Administración Android  -  Android2 Administración Android  -  Android
2 Administración Android - Android
 
1 Administración Android - Introducción
1 Administración Android -  Introducción1 Administración Android -  Introducción
1 Administración Android - Introducción
 
16 Administración Android - EMM
16 Administración Android  -  EMM16 Administración Android  -  EMM
16 Administración Android - EMM
 
15 Administración Android - Localizacion
15 Administración Android  -  Localizacion15 Administración Android  -  Localizacion
15 Administración Android - Localizacion
 

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";     } }