Blog sobre Iniciación a la Programación en C y JAVA con material en pdf y vídeos
Polimorfismo significa que puedo tener un array de cuadriláteros y que uno de sus elementos sea un triángulo y otro un cuadrado.
Polimorfismo significa que un objeto de tipo Triangulo puede ser asignado a un objeto Poligono
Polimorfismo significa que puedo tener un array de polígonos y que uno de sus elementos sea un triángulo y otro un cuadrado.
Polimorfismo significa que puedo tener una List de Cuadriláteros y que uno de sus elementos sea un rombo y otro un cuadrado.
Polimorfismo significa que puedo tener un array de rombos y que uno de sus elementos sea un rectángulo y otro un cuadrado.
Circulo extiende a Punto
Rombo hereda de Cuadrilatero
Segmento reutiliza Punto por composición
Circulo es una clase hija de Punto
Segmento es una clase padre de Punto
public Double getS(Punto p){ return getX()+p.getY(); }
public Double getS(Punto p){ return Math.abs(getX()+p.getY()); }
b.getS(a) devolvería -5
b.getS(a) devolvería 5
a.getS(b) daría un error de compilación
a.getS(b) devolvería -2
a.getS(b) devolvería 2
public Double getS(Punto p){ return getX() - p.getY(); }
public Double getS(Pixel p){ return Math.abs(getX() - p.getY()); }
b.getS(a) devolvería -1
b.getS(a) daría un error de compilación
b.getS(a) devolvería 1
b.getS(b) devolvería -5
a.getS(b) daría error de compilación
a.getS(a) daría error de compilación
public Double getS(Pixel p){ return getX() - p.getY(); }
Después de hacer a=b; la invocación a.getX() devolvería -2
La sentencia b = (Pixel) a; daría un error de ejecución
La sentencia b=a; daría un error de compilación
La sentencia a=b; daría un error de compilación
Después de hacer b=a; la invocación b.getX() devolvería 1
Después de hacer b = (Pixel) a, la invocación b.getX() devolvería 1
La sentencia a = (Punto) b daría un error de compilación
La sentencia b = (Pixel) a daría un error de compilación
Después de hacer a = (Punto) b, la invocación a.getX() devolvería -2
La sentencia b = (Punto) a daría un error de compilación
Al ejecutar a=b; System.out.println(a); en la consola se muestra (-2.0,3.0)
Al ejecutar a=(Punto) b; System.out.prinln(a.getColor()); aparece un error de compilación
Al ejecutar a=b; System.out.println(a); en la consola se muestra [(-2.0,3.0),ROJO]
Al ejecutar a=b; System.out.prinln(a.getColor()); en la consola se muestra ROJO
Al ejecutar a=b; System.out.prinln(a.getColor()); aparece un error de compilación
Al ejecutar System.out.prinln(b); aparece un código de objeto
La sentencia System.out.prinln(b); daría un error de compilación
Al ejecutar System.out.println(b); en la consola se muestra (-2.0,3.0)
Al ejecutar System.out.prinln(b.getColor()); en la consola se muestra ROJO
Al ejecutar System.out.println(b); en la consola se muestra [(-2.0,3.0),ROJO]
Sólo las excepciones definidas por el programador pueden ser tratadas mediante try-catch
Todas las excepciones ya implementadas en Java extienden a Exception
Cuando se produce una excepción siempre termina la ejecución del programa
Hay excepciones que ya están implementadas en Java
Las excepciones avisan de que un error ha ocurrido en tiempo de ejecución
Si un argumento formal de tipo Punto es modificado en un método entonces el argumento real también es modificado
Si un argumento formal de tipo objeto inmutable es modificado en un método entonces el argumento real también es modificado
Si un argumento formal de tipo String es modificado en un método entonces el argumento real también es modificado
Si un argumento formal de tipo int es modificado en un método entonces el argumento real también es modificado
Si un argumento formal de tipo Integer es modificado en un método entonces el argumento real también es modificado
public (){ s; s=+ .+ ++ ; s; }
public Piso , <>
public PisoImpl
(p..()) && (p..()<)
p..(.())
public minimoPrecio(){ return .min(, ComparadorPrecio());}public class ComparadorPrecio implements <>{ public int (Piso p1, Piso p2){ return p1..(p2.); }}
public todosPorDebajo( pl){ Boolean todos=; for( p: ){ if (..(pl)>){ todos=; } } return todos;
}
Puntuacion Total
Aciertos
Aciertos Parciales
No hay comentarios:
Publicar un comentario