9 Objetosyclases GOOD

Páginas: 10 (2381 palabras) Publicado: 25 de marzo de 2015
 Programación orientada a objetos con Java

103

9. Objetos y clases
Objetivos:
a) Presentar el concepto de objeto, clase, atributo, método e instancia
b) Interpretar el código fuente de una aplicación Java donde aparecen
implementados los conceptos anteriores
c) Construir una aplicación Java sencilla, convenientemente especificada, que
emplee los conceptos anteriores.
Aunque parezca unaobviedad, la base de la Programación Orientada a Objetos es el objeto.
En la vida real todos los objetos tienen una serie de características y un comportamiento. Por
ejemplo, una puerta tiene color, forma, dimensiones, material... (goza de una serie de características)
y puede abrirse, cerrarse... (posee un comportamiento). En Programación Orientada a Objetos, un
objeto es una combinación de unos datosespecíficos y de las rutinas que pueden operar con esos
datos. De forma que los dos tipos de componentes de un objeto son:
a. Campos o atributos: componentes de un objeto que almacenan datos. También se les
denomina variables miembro. Estos datos pueden ser de tipo primitivo (boolean, int,
double, char...) o, a su vez, de otro tipo de objeto (lo que se denomina agregación o
composición de objetos).La idea es que un atributo representa una propiedad determinada de
un objeto.
b. Rutinas o métodos: es una componente de un objeto que lleva a cabo una determinada acción
o tarea con los atributos.
En principio, todas las variables y rutinas de un programa de Java deben pertenecer a una
clase. De hechom en Java no hay noción de programa principal y los subrutinas no existen como
unidadesmodulares independientes, sino que forman siempre parte de alguna clase.

9.1. Clases
Una clase representa al conjunto de objetos que comparten una estructura y un
comportamiento comunes. Una clase es una combinación específica de atributos y métodos y puede
considerarse un tipo de dato de cualquier tipo no primitivo. Así, una clase es una especie de plantilla
o prototipo de objetos: define los atributosque componen ese tipo de objetos y los métodos que
pueden emplearse para trabajar con esos objetos. Aunque, por otro lado, una clase también puede
estar compuesta por métodos estáticos que no necesitan de objetos (como las clases construidas en
los capítulos anteriores que contienen un método estático main). La declaración de una clase sigue
la siguiente sintaxis:
[modificadores] classIdentificadorClase {
// Declaraciones de atributos y metodos
. . .
}

Convención de los programadores en Java: Los identificadores de las clases deberían ser
simples, descriptivos y sustantivos y, en el caso de nombres compuestos, con la primera letra de cada
uno en mayúsculas. Es conveniente utilizar las palabras completas y evitar los acrónimos, a menos
que la abreviatura sea mucho más utilizada que laforma no abreviada como en URL o HTML.

104

 A. García-Beltrán y J.M. Arranz

9.2. Instancias
Una instancia es un elemento tangible (ocupa memoria durante la ejecución del programa)
generado a partir de una definición de clase. Todos los objetos empleados en un programa han de
pertenecer a una clase determinada.
Aunque el término a veces se emplea de una forma imprecisa, un objeto es una instanciade
una clase predefinida en Java o declarada por el usuario y referenciada por una variable que
almacena su dirección de memoria. Cuando se dice que Java no tiene punteros simplemente se indica
que Java no tiene punteros que el programador pueda ver, ya que todas las referencias a objeto son
de hecho punteros en la representación interna.
En general, el acceso a los atributos se realiza a travésdel operador punto, que separa al
identificador de la referencia del identificador del atributo (idReferencia.idAtributo). Las
llamadas a los métodos para realizar las distintas acciones se llevan a cabo separando los
identificadores de la referencia y del método correspondiente con el operador punto
(idReferencia.idMetodo(parametros)).

Ejemplo sencillo de clase y de instancia
El siguiente...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Good
  • good
  • has good
  • good
  • Good
  • Good
  • Good
  • Good

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS