A partir de los elementos anteriores, el siguiente sería el algoritmo para detallar las clases y obtener la clase que pudiera codificarse en un lenguaje de programación.
- Definir constructores. Al menos debe haber uno sin parámetros y asignar valores por defecto. Si puedes identificarlos, incluye aquellos que requieras para facilitar la construcción de objetos comunes, por ejemplo: Triángulo (base, altura).
- Identificación de getters. Inicialmente asume la creación de un método GET para todos los atributos, evalúa qué valor debe mostrarse y cuál debe permanecer oculto (elimina el método ET).
- Identificación de setters. Inicialmente asume la creación de un método SET para todos los atributos, revisa las excepciones que pueden darse al asignar un valor, una vez validado se realiza la actualización del atributo. Evalúa qué atributos no deben modificarse desde la interfaz pública, si es el caso, elimina el método SET de dicho atributo (se puede quitar en los atributos de salida).
- Identificación de métodos auxiliares no incluidos en el diseño original de la clase.
- Determina visibilidad, alcance, tipo, sobrecarga y sobrescritura.

Visibilidad
Publico | Accesible desde el exterior del objeto |
Privado | Sólo es accesible por los objetos de una clase. Para atributos, un buen diseño orientado a objetos requiere que todos los atributos sean privados. |
Protegido | Sólo es accesible por los objetos de una clase y las clases descendientes. |
Alcance
Instancia | Se requiere crear una instancia u objeto de la clase para poder utilizarlo. |
Clase | Se puede utilizar directamente con el identificador de la clase. |
Tipo de dato:
Los nombres en rojo son palabras reservadas de Java, por lo que no pueden ser utilizados como identificadores de clases, atributos, métodos o variables.
Los datos numéricos pueden consultarse en la última pantalla de Sistemas de Numeración.
Sobrecarga:
La descripción o firma de un método es la combinación de su identificador y los tipos de los parámetros o argumentos, no solo el identificador. Así, se puede declarar el constructor Triangulo() y distinguirlo de Triangulo(double,double), aunque tienen el mismo nombre se diferencian por el tipo de los argumentos.
Sobreescritura:
Cuando se establece una relación herencia de clase, la clase derivada o subclase puede sobrescribir un método de su superclase cuando define un método con las mismas características (nombre, número y tipo de argumentos) que el método de la superclase.
Observa el siguiente video para que veas la construcción de la clase detallada del Triángulo:
Escribe la respuesta correcta en los espacios para completar el procedimiento: