- 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
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(){ } }
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.
ResponderEliminarEn 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.