Programaci贸n Orientada a Objetos
2.Clases y Objetos
M.S.C. Ra煤l Mora Reyes
Clase ❖
Unidad básica de programación en el paradigma OO
❖
Define los elementos que conforman un objeto, agrupando en un mismo espacio la descripción y funcionamientos de los objetos
❖
A partir de una clase se crean de 1 a N objetos (instancia de clase)
❖
Consta de datos miembros (campos, atributos) y funciones miembros (métodos)
❖
Los métodos conforman la interfaz de la clase M.S.C. Raúl Mora Reyes
NombreClase
Diagrama UML Diagrama de Clase
+/- nomCampo1 : tipo +/- nomCampo2 : tipo
+/- nomMétodo1 (param : tipo) : tipo +/- nomMétodo2 (param : tipo ) : tipo
M.S.C. Raúl Mora Reyes
Medico -cedula : String -nombre : String -especialidad : String -anioIngreso : short -consulta : boolean
Paciente -idPaciente : int -nombre : String -edad : byte -sexo : char -nomFamiliar : String
M.S.C. RaĂşl Mora Reyes
Consulta -folio : int -fecha : String -hora : String -especialidad : String -precio : float
Padecimiento -idPadecimiento : int -descripcion : String -tratamiento : byte -area : char -recomendacion :String
M.S.C. RaĂşl Mora Reyes
Sintaxis: Clase acceso class NombreClase { miembros }
Accesos: public private protected friendly
Ejemplo: public class Persona{ } M.S.C. RaĂşl Mora Reyes
Sintaxis: Miembros Campos acceso tipo nombCampo; acceso tipo nomCampo1, nomCampo2,..,nomCampoN;
Métodos acceso tipo nomMétodo ( tipo nomParámetro){ } M.S.C. Raúl Mora Reyes
Ejemplo public class Operaciones{ public float numA, numB; public double suma( ){ double res; res = numA + numB; return res; } } M.S.C. RaĂşl Mora Reyes
Ámbito ❖
Está estrechamente relacionado con el concepto de bloque, se refiere a cómo las secciones de un programa (bloques) afectan el tiempo de vida de las variables
❖
Toda variable tiene un ámbito, en el que es usada, que viene determinado por los bloques. Una variable definida en un bloque interno no es visible por el bloque externo.
❖
Las llaves de separación son importantes ya que son la forma de que el compilador diferencie dónde acaba una sección de código y dónde comienza otra M.S.C. Raúl Mora Reyes
Ejemplo public class Operaciones{
ámbito de numA y numB
public float numA, numB; public double suma( ){ double res; res = numA + numB; return res; }
ámbito de res
} M.S.C. Raúl Mora Reyes
Objeto ❖
Surge de una clase definida previamente, también llamado “instancia de una clase”
❖
El estado de un objeto esta indicado por el contenido de sus campos y puede cambiar en el transcurso de la ejecución de la aplicación
❖
El objeto recibe mensajes que implican la ejecución de algún método M.S.C. Raúl Mora Reyes
Sintaxis: Creaci贸n de Objetos 1) tipo nomObjeto; nomObjeto = new Constructor( ); 2) tipo nomObjeto = new Constructor( ); M.S.C. Ra煤l Mora Reyes
Ejemplo public class UsoOperaciones{ public static void main(String []args) { Operaciones oper = new Operaciones( ); oper.numA = Float.parseFloat(JOptionPane.showInputDialog(“Dame un numero”)); oper.numB = 5; System.out.println( “Suma: “ + oper.suma()); } }
M.S.C. Raúl Mora Reyes