TALLER DE PROGRAMACION I Tema: Clases y Objetos
Introducción Programa OO Clase Objeto Colección estructurada de clases Implementación de un TAD Una instancia de una clase Los objetos se comunican mediante mensajes
Objetos “ Es una instancia de una clase, creada en tiempo de ejecución” Es una estructura de datos formada por tantos  campos  como  atributos  tiene la clase. El  estado  de un objeto viene dado por el valor de los atributos. Durante la ejecución de un programa OO se crearán un conjunto de objetos.
Ejemplos de Objetos
Clases Implementación total o parcial de un TAD Entidad sintáctica que describen objetos que van a tener la misma estructura y el mismo comportamiento. Cuenta titular: String; saldo: float; reintegro(valor:float); ingresar (valor:float); Definición de la clase   Atributos  Métodos “ José Martínez” 1200.0 Tiempo de ejecución   Objeto Cuenta   titular saldo
Componentes de un clase Atributos Determinan una estructura de almacenamiento para cada objeto de la clase Métodos Operaciones aplicables a los objetos Único modo de acceder a los atributos
Relaciones entre clases Ejemplo: Cuenta  es cliente de  Persona CuentaAhorro  es una especialización de  Cuenta CuentaAhorro CuentaCorriente Cuenta Persona titular
Definición de Clases en Java public class  Cuenta { private String moneda;  private double saldo; public void ingresar (…) public void retirar (…) } Ingresar Retirar Moneda Saldo Cuenta
Encapsulamiento Quien programa un objeto controla los métodos de acceso a su estado y su comportamiento El programador puede (y debe) responsabilizarse de la corrección del código correspondiente a un objeto.
Convenios Para identificar clases y objetos unívocamente, cada uno recibe un nombre diferente mayúsculas <> minúsculas Se pueden utilizar Pequeñas Frases No se pueden usar acentos ni eñes Las clases empiezan con letra mayúscula Los objetos empiezan con letra minúscula
Métodos Constructores Usados para crear un objeto Una clase puede tener múltiples constructores (utilizando sobrecarga). Se ejecuta automáticamente al instanciarse un objeto de la clase  El constructor tiene el mismo nombre de la clase y no tiene tipo de retorno. Consultas extraen características del objeto Modificadores Se encargan de modificar los atributos de la clase  Destructores Se ejecutan automáticamente al terminarse el ciclo de vida del objeto. Una clase solo puede tener un destructor.
Ejemplos de Métodos Declaración de Método Constructor public class Ejemplo {  private int x,w;  public Ejemplo(int i,int j) { x=i;w=j;}  int getX()  { return x;}  int getW() { return w;} }
Sobrecarga de Métodos La sobrecarga de métodos consiste en declarar métodos con el mismo nombre. Se diferencian por los parámetros que reciben o que retornan.  Son métodos similares en los que únicamente cambia el tipo de dato y cantidad de parámetros que han de utilizar.
Ejemplos de Sobrecarga public class  Ejemplo {  private int a=0,b=0,c=0;  public Ejemplo(int x){a=x;}  public Ejemplo(int x,int y){a=x;b=y;} public Ejemplo(int x,int y,int z) {a=x;b=y;c=z;}   }

Taller 1 2

  • 1.
    TALLER DE PROGRAMACIONI Tema: Clases y Objetos
  • 2.
    Introducción Programa OOClase Objeto Colección estructurada de clases Implementación de un TAD Una instancia de una clase Los objetos se comunican mediante mensajes
  • 3.
    Objetos “ Esuna instancia de una clase, creada en tiempo de ejecución” Es una estructura de datos formada por tantos campos como atributos tiene la clase. El estado de un objeto viene dado por el valor de los atributos. Durante la ejecución de un programa OO se crearán un conjunto de objetos.
  • 4.
  • 5.
    Clases Implementación totalo parcial de un TAD Entidad sintáctica que describen objetos que van a tener la misma estructura y el mismo comportamiento. Cuenta titular: String; saldo: float; reintegro(valor:float); ingresar (valor:float); Definición de la clase Atributos Métodos “ José Martínez” 1200.0 Tiempo de ejecución Objeto Cuenta titular saldo
  • 6.
    Componentes de unclase Atributos Determinan una estructura de almacenamiento para cada objeto de la clase Métodos Operaciones aplicables a los objetos Único modo de acceder a los atributos
  • 7.
    Relaciones entre clasesEjemplo: Cuenta es cliente de Persona CuentaAhorro es una especialización de Cuenta CuentaAhorro CuentaCorriente Cuenta Persona titular
  • 8.
    Definición de Clasesen Java public class Cuenta { private String moneda; private double saldo; public void ingresar (…) public void retirar (…) } Ingresar Retirar Moneda Saldo Cuenta
  • 9.
    Encapsulamiento Quien programaun objeto controla los métodos de acceso a su estado y su comportamiento El programador puede (y debe) responsabilizarse de la corrección del código correspondiente a un objeto.
  • 10.
    Convenios Para identificarclases y objetos unívocamente, cada uno recibe un nombre diferente mayúsculas <> minúsculas Se pueden utilizar Pequeñas Frases No se pueden usar acentos ni eñes Las clases empiezan con letra mayúscula Los objetos empiezan con letra minúscula
  • 11.
    Métodos Constructores Usadospara crear un objeto Una clase puede tener múltiples constructores (utilizando sobrecarga). Se ejecuta automáticamente al instanciarse un objeto de la clase El constructor tiene el mismo nombre de la clase y no tiene tipo de retorno. Consultas extraen características del objeto Modificadores Se encargan de modificar los atributos de la clase Destructores Se ejecutan automáticamente al terminarse el ciclo de vida del objeto. Una clase solo puede tener un destructor.
  • 12.
    Ejemplos de MétodosDeclaración de Método Constructor public class Ejemplo { private int x,w; public Ejemplo(int i,int j) { x=i;w=j;} int getX() { return x;} int getW() { return w;} }
  • 13.
    Sobrecarga de MétodosLa sobrecarga de métodos consiste en declarar métodos con el mismo nombre. Se diferencian por los parámetros que reciben o que retornan. Son métodos similares en los que únicamente cambia el tipo de dato y cantidad de parámetros que han de utilizar.
  • 14.
    Ejemplos de Sobrecargapublic class Ejemplo { private int a=0,b=0,c=0; public Ejemplo(int x){a=x;} public Ejemplo(int x,int y){a=x;b=y;} public Ejemplo(int x,int y,int z) {a=x;b=y;c=z;} }