Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision |
wiki:pid [2024/08/28 23:12] – admin | wiki:pid [2024/08/28 23:15] (current) – admin |
---|
void f() { | void f() { |
... | ... |
ProyectorLG proyector = new ProyectorLG(); | Proyector proyector = new ProyectorLG(); |
... | ... |
g(proyector); | g(proyector); |
| |
| |
**Ejemplo 3**: Como ejemplo final, supongamos un paquete de estructuras de datos que ofrece una interfaz `List` y algunas implementaciones concretas (clases) para ella, como `ArrayList`, `LinkedList` y `Vector`. Siempre que sea posible, en el código cliente de ese paquete, declara variables, parámetros o atributos usando el tipo `List`, ya que de esta manera estarás creando código compatible con las diversas implementaciones concretas de esa interfaz." | **Ejemplo 3**: Como ejemplo final, supongamos un paquete de estructuras de datos que ofrece una interfaz ''List'' y algunas implementaciones concretas (clases) para ella, como ''ArrayList'', ''LinkedList'' y ''Vector''. Siempre que sea posible, en el código cliente de ese paquete, declara variables, parámetros o atributos usando el tipo `List`, ya que de esta manera estarás creando código compatible con las diversas implementaciones concretas de esa interfaz. |
| |