4.android java interfaces

5
Interfaces Guido Ticona Hurtado [email protected]

Upload: guidotic

Post on 12-Feb-2017

95 views

Category:

Mobile


0 download

TRANSCRIPT

Interfaces

Guido Ticona [email protected]

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