Вы находитесь на странице: 1из 13

3.

Clases y Objetos
Programacin Orientada a Objetos
M.S.C. Ral Mora Reyes

Clase
Unidad bsica de programacin en un paradigma OO Define los elementos que conforman un objeto, agrupando en un mismo espacio la descripcin 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 (mtodos) Los mtodos conforman la interfaz de la clase
M.S.C. Ral Mora Reyes

NombreClase

Diagrama
UML Diagrama de Clase

+/- nomCampo1 : tipo +/- nomCampo2 : tipo +/- nomMtodo1 (param : tipo) : tipo +/- nomMtodo2 (param : tipo ) : tipo
M.S.C. Ral 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. Ral 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. Ral Mora Reyes

Sintaxis: Clase
acceso class NombreClase { miembros }
Ejemplo: public class Persona{ }
M.S.C. Ral Mora Reyes

Accesos: public private protected friendly

Sintaxis: Miembros
Campos acceso tipo nombCampo; acceso tipo nomCampo1, nomCampo2,..,nomCampoN; Mtodos acceso tipo nomMtodo ( tipo nomParmetro){ }
M.S.C. Ral Mora Reyes

Ejemplo
public class Operaciones{ public float numA, numB; public double suma( ){ double res; res = numA + numB; return res; } }
M.S.C. Ral Mora Reyes

mbito
Est estrechamente relacionado con el concepto de bloque, se refiere a cmo 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 separacin son importantes ya que son la forma de que el compilador diferencie dnde acaba una seccin de cdigo y dnde comienza otra
M.S.C. Ral Mora Reyes

Ejemplo
public class Operaciones{ public float numA, numB; public double suma( ){ double res; res = numA + numB; return res; } }
M.S.C. Ral Mora Reyes

mbito de numA y numB

mbito de res

Objeto
Surge de una clase definida previamente, tambin 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 ejecucin de la aplicacin El objeto recibe mensajes que implican la ejecucin de algn mtodo
M.S.C. Ral Mora Reyes

Sintaxis: Creacin de Objetos


1) tipo nomObjeto; nomObjeto = new Constructor( );

2) tipo nomObjeto = new Constructor( );


M.S.C. Ral 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. Ral Mora Reyes