miércoles, 2 de febrero de 2011

Semana 2 Programacion OO - Clases

Clases de objetos

  • Las clases de objetos representan conceptos o entidades significativos en un problema determinado.  
  • Una clase describe las características comunes de un conjunto de objetos, mediante dos elementos:
     
    • Atributos (o variables miembro, variables de clase). Describen el estado interno de cada objeto
       
    • Operaciones (o métodos, funciones miembro). Describen lo que se puede hacer con el objeto, los servicios que proporciona

Un Ejemplo para entender que es una Clase:
clase Coche: 4 ruedas, 1 volante, 5 asientos, acelerar, frenar, girar  

Como podemos ver, esta clase no sólo describe qué cosas posee un coche, sino que también describe qué acciones puede realizar un coche (acelerar, frenar y girar). Es decir, una clase define los atributos y las acciones (o métodos) que puede realizar un objeto de la clase.

Además podemos comprobar que un objeto puede estar formado por otros objetos, por ejemplo el coche posee 4 objetos de la clase Rueda.

Este es un pequeño ejemplo en JAVA.
//////CLASE
public class Cuenta
{
///// ATRIBUTOS (variables de instancia)
 private double balance = 0;
 private double limit;

//////OPERACIONES (metodos)
public void ingresar (double cantidad)
 {
    balance = balance + cantidad;
 }

public void retirar (double cantidad)
 {
balance = balance - cantidad;
 }
}

Aqui hay unos links para leer mas sobre Clases, metodos, objetos, etc...
http://elvex.ugr.es/decsai/java/pdf/3B-Clases.pdf
http://aprendeenlinea.udea.edu.co/lms/moodle/file.php/561/Poo_-_Fundamentos/presentacion_Java_1.pdf
*-----------------------------------------------------------------------------------------------------------------------------*

Respecto al Proyecto... las clases que usare son Socio, Peliculas y Rentas..

Clase              Atributos

Socio:       Nombre, Direccion, saldo (a favor o negativo).

Peliculas:  Titulo, genero, actores

Rentas:      Socio y peliculas


Socio.java
package video;
 
public class Socio {
 private String nombre;
 private String direccion;
 private int telefono;
 private int saldo;
 private String renta;
 
 public void alta(){
 }


}

Pelicula.java
package video;

public class Pelicula {
 private String titulo;
 private String actores;
 private int copias;
 private String socio;
 private String genero;
 private String categoria;

 public void agregar(){
 }


}

Renta.java
package video;

public class Renta {
 private String titulo;
 private String socio;
 private String fechare;
 private String fechaen;

 public void renta(){
 }


}

Saludos

1 comentario:

  1. En las películas esperaría ver información sobre cuántas copias tienes para rentar (salvo que si esto es una cosa de streaming video por internet), el precio y el tiempo de renta que se da. Luego se necesita saber cuándo se supone que regresa cada copia y cuántos tienes disponibles.

    En la renta también sospecho que hay que guardar sí o no fue devuelto a tiempo.

    Explica un poco más en entradas futuras.

    Te pongo 3.

    ResponderEliminar