define los conceptos y muestra un ejemplo gráfico para cada concepto
Una clase es una descripción de un conjunto de objetos que comparten la misma estructura y semántica y que presentan el mismo comportamiento y relaciones. Por ejemplo la clase Automóvil.
Los atributos son las propiedades de la clase que la definen como tal. Para la clase Automóvil, podrían ser color, marca, modelo, caballos de fuerza etc.
Y operaciones son servicios o funciones que ofrece la clase para manipular sus datos o acciones propias de la clase. Para el caso automóvil podrían ser acelerar o frenar, pero programáticamente también podría ser que retorne o modifique sus atributos.
Los atributos y las funciones tienen un rango de visibilidad: publico, visible para cualquiera; y privados, visible solo interno al objeto;
Los atributos adicionalmente pueden ser protegidos, esto quiere decir que puede ser accedidos solo por clases descendientes
Relaciones entre clases
Asociaciones binarias, Asociaciones binarias reflexivas y concepto de Clase de la Asociación
Cardinalidad: Exactamente uno, Cero o uno, Cero o más, Uno o más, El número exacto indicado
Relaciones de generalización
Lo fundamental de esta relaciones es que tienen que reflejar relaciones “es un tipo de”, es decir, las instancias de la subclase son un tipo específico de instancias de la clase padre. De ello se deriva una propiedad importante: los objetos de la clase hija pueden emplearse en cualquier lugar en que se requiera una instancia de la clase padre, pero no a la inversa. La subclase hereda las propiedades, el comportamiento y las relaciones de la superclase, a la vez que puede añadir sus propias propiedades, relaciones y comportamiento.