ED

5.c Se ha interpretado el significado de diagramas de clases.

A lo largo de la UT interpretaremos diagramas de clase y los traduciremos en c贸digo java.

Ejemplo 1: Persona y Estudiante (Herencia)

馃搶 Diagrama UML

img.png

馃摉 Interpretaci贸n

馃捇 C贸digo Java

class Persona {
    private String nombre;
    private int edad;

    public void hablar() {
        System.out.println("Hola, soy una persona.");
    }
}

class Estudiante extends Persona {
    private String matricula;

    public void estudiar() {
        System.out.println("Estoy estudiando.");
    }
}

public class Main {
    public static void main(String[] args) {
        Estudiante e = new Estudiante();
        e.nombre = "Juan";
        e.edad = 20;
        e.matricula = "12345";
        
        e.hablar();
        e.estudiar();
    }
}

Ejemplo 2: Figura y C铆rculo (Polimorfismo)

馃搶 Diagrama UML

img_3.png

馃摉 Interpretaci贸n

馃捇 C贸digo Java

abstract class Figura {
    private String color;

    public abstract void dibujar(); // M茅todo abstracto
}

class Circulo extends Figura {
    private double radio;

    @Override
    public void dibujar() {
        System.out.println("Dibujando un c铆rculo de radio " + radio);
    }
}

public class Main {
    public static void main(String[] args) {
        Circulo c = new Circulo();
        c.radio = 5.0;
        c.color = "Rojo";

        c.dibujar();
    }
}

Ejemplo 3: Usuario y Notificaci贸n (Interfaz)

馃搶 Diagrama UML

img_4.png

馃摉 Interpretaci贸n

馃捇 C贸digo Java

interface Notificable {
    public void enviarNotificacion();
}

class Usuario implements Notificable {
    private String nombre;

    public void enviarNotificacion() {
        System.out.println("Enviando notificaci贸n a " + nombre);
    }
}

public class Main {
    public static void main(String[] args) {
        Usuario user = new Usuario();
        user.nombre = "Carlos";

        user.enviarNotificacion();
    }
}