poo tics fundamentos

Páginas: 12 (2986 palabras) Publicado: 8 de abril de 2013
Clases y objetos
Clases
Clase
Implementación de un tipo de dato.
Una clase sirve tanto de módulo como de tipo
- Tipo:

Descripción de un conjunto de objetos
(equipados con ciertas operaciones).

- Módulo:

Unidad de descomposición del software.

Objeto
Instancia de una clase:
Unidad atómica que encapsula estado y comportamiento.
• Un objeto puede caracterizar una entidad física(un teléfono, un
interruptor, un cliente) o una entidad abstracta (un número, una
fecha, una ecuación matemática).
• Todos los objetos son instancias de una clase: Los objetos se crean
por instanciación de las clases.
• Todos los objetos de una misma clase (p.ej. coches) comparten
ciertas características: sus atributos (tamaño, peso, color, potencia
del motor…) y el comportamiento queexhiben (aceleran, frenan,
curvan…).

OOP – Introducción: Java

-3-

© Fernando Berzal

Todo objeto tiene…
- Identidad (puede distinguirse de otros objetos)
- Estado (datos asociados a él)
- Comportamiento (puede hacer cosas)

Las diferentes instancias de cada clase difieren entre sí por los valores
de los datos que encapsulan (sus atributos).
Dos objetos con los mismos valores en susatributos pueden ser
diferentes.

TODOS los objetos de una misma clase usan el mismo algoritmo como
respuesta a mensajes similares.
El algoritmo empleado como respuesta a un mensaje (esto es, el método
invocado) viene determinado por la clase del receptor.

Una clase es una descripción de un conjunto de objetos similares.
Al programar, definimos una clase para especificar cómo se comportany mantienen su estado los objetos de esa clase.
A partir de la definición de la clase, se crean tantos objetos de esa clase
como nos haga falta

OOP – Introducción: Java

-4-

© Fernando Berzal

Clases en Java
Cada clase en Java:
• Se define en un fichero independiente con extensión .java.
• Se carga en memoria cuando se necesita.
La máquina virtual Java determina en cada momentolas clases
necesarias para la aplicación y las carga en memoria.
El programa puede ampliarse dinámicamente (sin tener que recompilar):
La aplicación no es un bloque monolítico de código.

Para definir una clase en Java se utiliza la palabra reservada class,
seguida del nombre de la clase (un identificador):

public class MiClase
{

}

NOTA: Es necesario que indiquemos el modificadorde acceso public
para que podamos usar nuestra clase “desde el exterior”.

Los límites de la clase se marcan con llaves { … }
?

Se debe sangrar el texto que aparece entre las llaves para
que resulte más fácil delimitar el ámbito de los distintos
elementos de nuestro programa. De esta forma se mejora
la legibilidad de nuestro programa.

OOP – Introducción: Java

-5-

© FernandoBerzal

Acerca del nombre de las clases
El nombre de una clase debe ser un identificador válido en Java.
Por convención, los identificadores que se les asignan a las clases en
Java comienzan con mayúscula.
Además, en Java, las clases públicas deben estar definidas en ficheros
con extensión .java cuyo nombre coincida exactamente con el
identificador asignado a la clase (¡ojo con las mayúsculasy las
minúsculas, que en Java se consideran diferentes!)

Errores comunes
ß Cuando el nombre de la clase no coincide con el nombre del
fichero, el compilador nos da el siguiente error:
Public class MiClase must be defined
in a file called MiClase.java

donde MiClase es el nombre de nuestra clase.
ß Las llaves siempre deben ir en parejas: Si falta la llave de cierre }
el compilador daun error:
‘}’ expected

Lo mismo ocurre si se nos olvida abrir la llave ({):
‘{’ expected

?

Es una buena costumbre cerrar inmediatamente una
llave en cuanto se introduce en el texto del programa.
Después se posiciona el cursor entre las dos llaves y se
completa el texto del programa.

OOP – Introducción: Java

-6-

© Fernando Berzal

Uso del compilador javac
Al compilar un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • fundamentos de POO
  • Fundamentos de la poo
  • Fundamentos de las tics
  • Fundamentos Poo
  • Fundamentos POO
  • Introduccion Fundamentos de POO
  • Fundamentos Del Lenguaje (Poo)
  • DMCS Fundamentos de Redes Emergentes 7 A TICS

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS