Sistemas Operativos
Enviado por victortk20 • 21 de Noviembre de 2012 • 237 Palabras (1 Páginas) • 278 Visitas
Laboratorio 11
Ejercicio 1. Uso de clases Anónimas
Se tiene la clase Ejercicio1, y la clase externa Alumnos:
class Alumnos {
String nombre;
public void muestra() {
System.out.println("Demo");
}
En el Main, Instancia una clase Interna de la clase Alumno de manera que modifique el método muestra() mostrando un saludo al nombre ingresado por teclado.
Ejercicio 2. Interfaces
Se tiene la interface Cocinable
interface Cocinable{
public void cocinar(String plato); // Método que realiza algo
}
Se pide implementar la Interface, mediante una clase Anónima.
Ejercicio 2.2 Uso de Implementación de Interfaces.
Escribe el siguiente código y observa el resultado del empleo de Clases
public class Ejercicio2 {
public int numero = 1;
public Ejercicio2() {
JFrame win = new JFrame(); /* Crea un Objeto JFrame */
win.setSize(300,200); /* ancho y alto de la ventana */
JButton b = new JButton("Pulsa!!"); /* Crea un Objeto JButton */
ActionListener click = new ActionListener() {
/* Implementa la Interface ActionListener mediante una clase
* Anónima. La variable click guarda una referencia a una
* instancia de una subclase anónima de la interface ActionListener */
public int numero=1;
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null,"Hola ");
}
};
b.addActionListener(click); /* Se llama al componente */
win.getContentPane().add(b); /* Agrega el Boton al contenedor */
win.setVisible(true); /* Muestra la ventana */
}
}
Completa el método main().
Ejercicio 3. Clases Internas Estáticas
Se tiene las siguientes clases:
class Externa {
static class Anidada1 { void go() { System.out.println("hi"); } }
}
class Ejercicio4 {
static class Anidada2 { void goB2() { System.out.println("hi2"); } }
public static void main(String[] args) {
Externa.Anidada1 n1 = new Externa.Anidada1();
n1.go();
Ejercicio4.Anidada2 n2 = new Ejercicio4.Anidada2();
n2.goB2();
}
}
...