Академический Документы
Профессиональный Документы
Культура Документы
/* O: Principio abierto/cerrado
Establece que las entidades software (clases, mó dulos y funciones) deberían estar
abiertos para su extensió n, pero cerrados para su modificació n.
**/
Universidad[] arrayUniversidad = {
new Universidad("Politecnico Grancolombiano"),
new Universidad("la salle"),
new Universidad("Manuela Beltran")
};
}
IMPLEMENTANDO EL PRINCIPIO O
//cada universidad usa la clase abstracta Universidad e implementa el metodo
precioU. Así cada universidad tiene su propia implementació n del metodo precioU
itera el array de universidad y solo llama a precioU. Por consecuente si quereremos
agregar una universidad, precioU no tendria que se modificado, solo habria q añ adir el
la nueva universidad al arreglo.
Coche[] arrayCoches = {
new PolitecnicoGrancolombiano(),
new Lasalle(),
new ManuelaBeltran()
};
precioU(arrayCoches);
}
interface ANIMALES {
void volar();
void comer();
}
@Override
public void volar() {
@Override
public void comer() {
}
}
@Override
public void comer() {
}
}
interface Animales {
void comer();
}
interface AnimalVolador {
void volar();
}
interface AnimalNadador {
void nadar();
}
@Override
public void volar() {
@Override
public void comer() {
}
}
@Override
public void nadar() {
@Override
public void comer() {
}
}