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

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 Nottingham
Laura Hampton
 
20150817 trans med plan ecsim_vw
20150817 trans med plan ecsim_vw20150817 trans med plan ecsim_vw
20150817 trans med plan ecsim_vw
Carlos H Jaramillo A
 
21 tabelas de lajes
21 tabelas de lajes21 tabelas de lajes
21 tabelas de lajes
kalelboss
 
Aula 2 estudo transversal
Aula 2   estudo transversalAula 2   estudo transversal
Aula 2 estudo transversal
Ricardo Alexandre
 
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 Manager
guidotic
 
4 Administración Android - ADB 2
4 Administración Android - ADB 24 Administración Android - ADB 2
4 Administración Android - ADB 2
guidotic
 
3 Administración Android - ADB
3 Administración Android  -  ADB3 Administración Android  -  ADB
3 Administración Android - ADB
guidotic
 
2 Administración Android - Android
2 Administración Android  -  Android2 Administración Android  -  Android
2 Administración Android - Android
guidotic
 
1 Administración Android - Introducción
1 Administración Android -  Introducción1 Administración Android -  Introducción
1 Administración Android - Introducción
guidotic
 
16 Administración Android - EMM
16 Administración Android  -  EMM16 Administración Android  -  EMM
16 Administración Android - EMM
guidotic
 
15 Administración Android - Localizacion
15 Administración Android  -  Localizacion15 Administración Android  -  Localizacion
15 Administración Android - Localizacion
guidotic
 

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