Estructura de una PC
Objetos y clases
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 car act eríst icas) y puede abrirse, cerrarse
(posee un comportamiento). En ProgramaciónOrientada a Objetos, un objeto es una combinación
de unos datos especí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 deobjeto (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 hecho en Java no hay noción deprograma principal y los subrutinas no existen como
unidades modulares independientes, sino que forman siempre parte de alguna clase.
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 esuna especie de
plantilla o prototipo de objetos: define los atributos que 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ónde una clase sigue la siguiente sintaxis:
[modificadores] class IdentificadorClase {
// Declaraciones de atributos y métodos
...
}
Convención de los programadores en Java: Lo s 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 yevitar los acrónimos, a
menos que la abreviatura sea mucho más utilizada que la forma no abreviada como en URL o
HTML.
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 unaforma imprecisa, un objeto es una instancia de
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.
Engeneral, el acceso a los atributos se realiza a través del 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 código muestra la declaración de la clase Precio (Esta clase se debe
agregar dentro de un proyecto nuevo, sin utilizar todavía la clase donde se
encuentra el método Main). La clase Precio consta de un único atributo (euro) y do s
métodos: uno que asigna un valor al atributo (pone) sin devolver ningún valor y ot ro que devuelve
el valor del...
Regístrate para leer el documento completo.