You are on page 1of 1

[MUSIC] you que tenemos clara la herencia, you podemos pasar a nuestro siguiente

tema que son las interfaces. Las interfaces son un tipo de referencia
que son muy similar a una clase. Es decir, sta tambin va a tener
atributos y tambin va a tener mtodos. Pero, adivina qu?, ninguno de estos
mtodos van a ser implementados. Es decir, solamente dejaremos
el mtodo definido tal cual, sin ninguna lnea de cdigo dentro,
slo lo definiremos. Y posteriormente,
cuando los implementemos, ah es donde colocaremos todo el
cdigo que necesita ese mtodo. Una vez que you tenemos
todo sto implementado, you podemos crear muchos ms
objetos de diferentes tipos. Podemos crear muchos jeans, podemos crear
muchas playeras y muchos calcetines. Todo esto reutilizando cdigo de la
mejor manera, utilizando la herencia. Analicemos nuestro cdigo para ver si
tenemos presente alguna interfaz que podamos implementar. Recuerdas sto? Aqu tenemo
s nuestra familia de ropa,
nuestra clase padre ropa. Nuestras clases hijo, jeans,
calcetines y playera. Pero ahora imagina que viene otra familia. Viene la clase
padre telfono, que tiene como clase hijo
smartphone y telfono de hogar. De esa forma es como podramos definir
algunas clases hijo de una clase padre telfono dentro de una tienda donde estarem
os trabajando con
muchos tipos de productos. Nuestra clase padre telfono, nuestra clase hijo smartp
hone y nuestra
otra clase hijo telfono de hogar. Como observas, la clase padre you
tiene todos los atributos y mtodos que las dos clases hijos tienen en comn. Ahora
detectamos algunos mtodos o algunas cosas que tiene esta familia
en comn con la otra familia. Por ejemplo,
todos los productos de una tienda virtual, una tienda online o de cualquier tien
da,
se les podra hacer una devolucin. Algunos productos s se podran
hacer una devolucin, y algunos no. Entonces podramos detectar que
entre familias de productos, algunos productos se puede hacer
una devolucin, y algunos no. En ese tipo de coincidencias, es decir, podramos dete
ctar
el mtodo hacerDevolucion(). En ese tipo de coincidencias
entre mtodos y entre familias, es donde vienen las interfaces. Para eso nos funci
onan las interfaces. Recuerda que en las interfaces slo
definimos el concepto del mtodo, pero no implementamos cdigo. Entonces podra verse
algo as. Como una interfaz se implementa en
diferentes clases de diferentes familias. Aqu no tenemos jerarquas de padre, hijo
sino que, con una interfaz se
puede implementar a cualquier nivel. Tanto a un padre,
como a un hijo o algunos cuantos hijos, o algunas cuantas familias. [MUSIC]

You might also like