Ddddd

Páginas: 25 (6172 palabras) Publicado: 3 de agosto de 2012
EJERCICIO GUIADO. JAVA: POO. CLASES PROPIAS


Objetos propios del lenguaje

Hasta el momento, todos los objetos que ha usado a la hora de programar en Java, han sido objetos incluidos en el propio lenguaje, que se encuentran disponibles para que el programador los use en sus programas.

Estos objetos son: las etiquetas (JLabel), botones (JButton), los cuadros de texto(JTextField), cuadros de verificación (JCheckBox), botones de opción (JRadioButton), colores (Color), imágenes de icono (ImageIcon), modelos de lista (DefaultListModel), etc, etc.

Todos estos objetos, por supuesto, pertenecen cada uno de ellos a una Clase:

Las etiquetas son objetos de la clase JLabel, los botones son objetos de la clase JButton, etc.

Todos estos objetos tienenpropiedades que pueden ser cambiadas en la ventana de diseño:

Ancho, alto, color, alineación, etc.

Aunque también poseen métodos que nos permiten cambiar estas propiedades durante la ejecución del programa:

setText cambia el texto del objeto, setBackground cambia el color de fondo del objeto, setVisible hace visible o invisible al objeto, setBounds cambia el tamaño y laposición del objeto, etc.

En cualquier momento le podemos pedir a un objeto que nos de información sobre sí mismo usando los métodos get:

getText obtenemos el texto que tenga el objeto, getWidth obtenemos la anchura del objeto, getHeight obtenemos la altura del objeto, etc.

Los objetos son como “pequeños robots” a los que se les puede dar órdenes, usando los métodos que tienendisponible.

Por ejemplo, le podemos decir a un objeto que se pinte de nuevo usando el método repaint, podemos ordenarle a un cuadro de texto que coja el cursor, con el método requestFocus, etc.

Todos estos objetos, con sus propiedades y métodos, nos facilitan la creación de nuestros programas. Pero a medida que nos vamos introduciendo en el mundo de la programación y nos especializamosen un tipo de programa en concreto, puede ser necesaria la creación de objetos propios, programados por nosotros mismos, de forma que puedan ser usados en nuestros futuros programas.

Objetos propios

A la hora de diseñar un objeto de creación propia, tendremos que pensar qué propiedades debe tener dicho objeto, y métodos serán necesarios para poder trabajar con él. Dicho de otra forma, debemospensar en qué características debe tener el objeto y qué órdenes le podré dar.

Para crear objetos propios hay que programar la Clase del objeto. Una vez programada la Clase, ya podremos generar objetos de dicha clase, declarándolos y construyéndolos como si de cualquier otro objeto se tratara.

A continuación se propondrá un caso práctico de creación de objetos propios, con el quetrabajaremos en las próximas hojas.

Lo que viene a continuación es un planteamiento teórico de diseño de una Clase de Objetos.

CASO PRÁCTICO: MULTICINES AVENIDA


Planteamiento

Los Multicines Avenida nos encargan un programa para facilitar las distintas gestiones que se realizan en dichos multicines.

El multicine cuenta con varias salas, y cada una de ellas genera una serie de información.Para facilitar el control de la información de cada sala programaremos una Clase de objeto a la que llamaremos SalaCine.


La Clase SalaCine

La Clase SalaCine definirá características de una sala de cine, y permitirá crear objetos que representen salas de cine. Cuando la Clase SalaCine esté programada, se podrán hacer cosas como las que sigue:


Los Multicines Avenida tienen una salacentral donde se proyectan normalmente los estrenos. Se podría crear un objeto llamado central de la clase SalaCine de la siguiente forma:

SalaCine central;

Por supuesto, este objeto puede ser construido como cualquier otro:

central = new SalaCine();

El objeto central representará a la sala de cine central de los Multicines Avenida.



Otro ejemplo. Los Multicines Avenida tienen una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ddddd
  • ddddd
  • ddddd
  • Ddddd
  • Ddddd
  • ddddd
  • ddddd
  • Ddddd

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS