Las clases en UML son representadas por un rectángulo. En la parte superior se pone el nombre de la clase (verde), después los atributos (morado) y por último los comportamientos/métodos (azul).
https://camo.githubusercontent.com/b644fbc58fb50641a8102aa3e96fb6980b2871563db55154bc9dee210c61ca76/68747470733a2f2f692e696d6775722e636f6d2f4c69374e646b662e706e67
Definir Clases en Java:
class Person {
String name = ""; /* Atributo */
void walk() {} /* Comportamiento / método */
}
Definir Clases en Python:
class Person:
name = ""; # Atributo
def walk(): # Comportamiento / método
Definir Clases en JavaScript:
function Person() {} /* "Clase" */
Person.prototype.walk = function() {
/* Comportamiento / método */
}
Definir Clases en PHP:
class Person {
$name = ""; # Atributo
function walk() {} # Comportamiento / método
}
Este es el diagrama de los diferentes Objetos vistos en clase junto con sus respectivos atributos
https://camo.githubusercontent.com/6ca9fdaca7cae9736197fb92ade10cc28c51ebac9d23f7f1d16e8b828cebbf7a/68747470733a2f2f692e696d6775722e636f6d2f6d666d35715a742e6a7067
"Don´t repeat yourself"
Es una filosofía que promueve la reducción de la duplicación en programación.