Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ejercicios no. 1
package com.codemonkey;
@Override
public void algo(){
out.println("Algo desde InterfC");
}
};
my_c.nada();
my_c.algo();
@Override
public void cosa(){
out.println("Cosa desde InterfD");
}
};
my_d.nada();
my_d.cosa();
//Salida:
//Nada desde InterfA
//Nada desde InterfB
//Nada desde InterfC
//Algo desde InterfC
//Nada desde InterfD
//Cosa desde InterfD
//Permitido:
//Superclase ref = new ConstructorSubclase();
Abstracta hijaA = new Hija();
hijaA.nada();
//Permitido:
//Superclase ref = new ConstructorSubclase();
//Salida:
//TestX
//TestY
//Pusiste:X
//TestW private!!!
//U
//Pusiste:G
//Nada desde Abstracta
//Nada desde Abstracta
//metodoAbstracto desde HijaNoAbstracta
out.println();
//Salida:
//Metodo B de B1
//Metodo C de C1
//Metodo D de D1
//
//Metodo B de B1
//
}
//Salida:
//2
//3
//3
//3
//3
out.println();
Y my_y = new Y();
out.println(my_y.numero);
out.println(my_y.cadena);
//Salida:
//12
//Hello
//12
//Hello
out.println();
int millon = 2_000_000;
Z my_z =new Z(millon);
out.println(my_z.millon);
//Salida:
//3000000
//1000000
out.println();
A my_a = new A();
String cadena = null;
try{
my_a.metodo(cadena);
}catch(MyException mex){
mex.printStackTrace();
}finally{
out.println("Ha finalizado este programa");
}
}
}
abstract class AT {
//Esto no compilara, el metodo deberia ser: public abstract void nada();
//public void nada();
//Correcto:
public abstract void nada();
}
interface InterfA{
public abstract void nada();
}
class TestW{
private char car = 'W';
private TestW(){
out.println("TestW private!!!");
car = 'U';
out.println(car);
}
class TestZ{
private char car = 'Z';
private TestZ(){
out.println("TestZ private!!!");
car = 'P';
out.println(car);
}
class TestY{
private int numero;//0
TestY(){
out.println("TestY");
}
class TestX{
private String cad;//null
public TestX(){
out.println("TestX");
}
class A1{
private void metodoA(){
out.println("Metodo A de A1");
}
}
class B1{
protected void metodoB(){
out.println("Metodo B de B1");
}
}
class C extends B{
public C(){
super(3);
out.println(this.getNumero());
}
}
class A{
public void metodo(String cadena) throws MyException{
if(cadena == null){
throw new MyException("La cadena no puede ser null!!");
}
out.println(cadena.toUpperCase());
}
}
}
class Z{
int millon = 1_000_000;
class Y{
protected int numero = 10;
protected String cadena = "Hola";
{
numero = 11;
cadena = "Hello";
}
public Y(){
numero = 12;
out.println(numero);
out.println(cadena);
}
class X{
private int numero;//0
private double valor;//0.0
static{
arreglo[0] = 1;
arreglo[1] = 2;
arreglo[2] = 3;
}
public X(){
numero = new Integer("1");
valor = new Double("2.0");
out.println(numero);
out.println(valor);
for(Integer arr: arreglo){
out.println(arr);
}