Clases y objetos

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.