@startuml empresa
'https://plantuml.com/class-diagram

skinparam classAttributeIconSize 0

Persona <|-- Empleado
Persona <|-- Cliente

Empleado <|-- Directivo
Empleado "0..*" -- "0..*" Directivo : subordinado

Empleado "1..*" --* "1" Empresa : empleados
Cliente "0..*" --o "1..*" Empresa : clientes

class Persona {
    - nombre : String
    - edad : int
    + mostrar()
}

class Empleado {
    - sueldoBruto : float
    + mostrar()
    + calcularSalarioNeto()
}

class Cliente {
    - telefono : String
    + mostrar()
}

class Directivo {
    - categoría : int
    + mostrar()
}

class Empresa {
    - nombre : String
}
@enduml