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...
Objetos <ul><li>“ Es una instancia de una clase, creada en tiempo de ejecución” </li></ul><ul><li>Es una estructura de dat...
Ejemplos de Objetos
Clases <ul><li>Implementación total o parcial de un TAD </li></ul><ul><li>Entidad sintáctica que describen objetos que van...
Componentes de un clase <ul><li>Atributos </li></ul><ul><ul><li>Determinan una estructura de almacenamiento para cada obje...
Relaciones entre clases <ul><li>Ejemplo: </li></ul>Cuenta  es cliente de  Persona CuentaAhorro  es una especialización de ...
Definición de Clases en Java public class  Cuenta { private String moneda;  private double saldo; public void ingresar (…)...
Encapsulamiento <ul><li>Quien programa un objeto controla los métodos de acceso a su estado y su comportamiento </li></ul>...
Convenios <ul><li>Para identificar clases y objetos unívocamente, cada uno recibe un nombre diferente </li></ul><ul><ul><l...
Métodos <ul><li>Constructores </li></ul><ul><ul><li>Usados para crear un objeto </li></ul></ul><ul><ul><li>Una clase puede...
Ejemplos de Métodos <ul><li>Declaración de Método Constructor </li></ul><ul><li>public class Ejemplo </li></ul><ul><li>{  ...
Sobrecarga de Métodos <ul><li>La sobrecarga de métodos consiste en declarar métodos con el mismo nombre. </li></ul><ul><li...
Ejemplos de Sobrecarga <ul><li>public class  Ejemplo </li></ul><ul><li>{  </li></ul><ul><li>private int a=0,b=0,c=0;  </li...
Upcoming SlideShare
Loading in …5
×

Taller 1 2

1,271 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,271
On SlideShare
0
From Embeds
0
Number of Embeds
31
Actions
Shares
0
Downloads
75
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Taller 1 2

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

×