Documentos de Académico
Documentos de Profesional
Documentos de Cultura
V6.0
Octubre 2016
Ferreiras
overload0.java
jdk1.6.0_25
class Sobrecargada {
void fofi(String cad1) {
System.out.println( "\n\t=> " + cad1 );
}
C:\Archivos de programa\Java\jdk1.6.0_25\bin>
*/
C:\Program Files\Java\jdk1.6.0_22\bin>
class Animal {
}
}
C:\Archivos de programa\Java\jdk1.6.0_25\bin>
*/
*/
class Animal {
}
}
C:\Archivos de programa\Java\jdk1.6.0_25\bin>
*/
*/
class Animal {
}
} NOTA # 1: Debido a que el método ladrar() NO ESTA EN LA
CLASE BASE REFERENCIADA con unAnimal, un error se
producirá en tiempo de compilación porque se esta invocando
un método de la clase Derivada con una referencia de la clase
Base.
D:\Ferreiras2\Java, Mi Codigo>
*/
ob.test();
ob.test(10);
ob.test(10, 20);
result = ob.test(123.2);
System.out.println("Result of ob.test(123.2): " + result);
}
}
No parameters
a: 10
a and b: 10 20
double a: 123.2
Result of ob.test(123.2): 15178.240000000002
C:\Archivos de programa\Java\jdk1.7.0_11\bin>
*/
ClaseBase variableDeReferencia;
variableDeReferencia Es,
entonces, una variable polimórfica
porque, en este caso, esta = new ClaseDerivada1
referenciando varios objetos de
las Derivadas de la Base.
= new ClaseDerivada2
variableDeReferencia
= new ClaseDerivada
class Animal {
Animal ra;
Obsérvese que es el objeto
asignado a la variable
ra = new Animal();
referencia el que determina
ra.hablar();
qué método hablar()
seleccionar por la JVM para
ra = new Mamifero();
ejecutar
ra.hablar();
ra = new Caballo();
ra.hablar(); Luego, también vemos que
ra es una variable
ra = new Murcielago(); polimórfica, porque
ra.hablar(); referencia a diferentes
objetos durante la
} ejecución.
C:\Program Files\Java\jdk1.6.0_22\bin>
El nombre de una interface JAVA se puede utilizar para declarar el tipo de una
variable, el valor de la variable puede ser (de referencia) a un objeto de
cualquier clase que implemente esta interfaz. Así, podremos utilizar los
métodos de la interface, vía la variable de referencia a la que le fuese
asignado un objeto de dicha clase, sin mas que conocer el actual tipo de
objeto. Téngase en cuenta que la clase que implemente la interface debe
implementar todos los métodos declarados en esta ultima.
*/
interface ProfesorEstudiante {
void elProfesor();
}
// Implementamos la interface
usoClases() {
Obsérvese que usamos la
ProfesorEstudiante vr; misma variable de referencia del
tipo de la interface para ir
vr = new Profesor(); asignándole objetos de las
vr.elProfesor(); clases que la implementan y
poder invocar sus respectivos
vr = new Estudiante(); métodos. Eso también es
vr.elProfesor(); polimorfismo dinámico
vr = new Escuela();
vr.elProfesor();
// vr.evaluacionProfesor(); // ERROR
C:\Program Files\Java\jdk1.6.0_22\bin>
*/
*PROCESANDO UN EMPLEADO
D:\Ferreiras2\Java, Mi Codigo>