Teledespacho

Solo disponible en BuenasTareas
  • Páginas : 47 (11596 palabras )
  • Descarga(s) : 7
  • Publicado : 1 de julio de 2010
Leer documento completo
Vista previa del texto
Programación OO en Java

Programación Avanzada

Programación orientada a objetos en Java
1 Clases de objetos 2 Protección de miembros 3 Protección de clases 4 Inicialización y finalización 5 Creación de objetos 6 Trabajando con objetos 7 Relaciones entre clases 8 Clases anidadas e interiores 9 Autoreferencias 10 Aplicaciones orientadas a objetos 11 Herencia en Java 12 Adición, redefinición yanulación 13 Protección y herencia 14 Herencia múltiple 15 Polimorfismo 16 Ligadura dinámica 17 Información de clases en tiempo de ejecución 18 Otros temas de interés en Java

Índice

Programación OO en Java

Programación Avanzada

Clases de objetos
Las clases de objetos son los elementos básicos de la programación orientada a objetos y representan conceptos o entidades significativosde un problema determinado. Una clase viene descrita por dos tipos de elementos:
Atributos (o variables de clase). Describen el estado interno de cada objeto Operaciones (o métodos). Describen lo que se puede hacer con el objeto, los servicios que proporciona
Cuenta numero: Long titular: String saldo: Float interésAnual: Real ingreso (cantidad: Integer) reintegro (cantidad: Integer)ingresoInteresMes () enRojos (): Boolean leerSaldo (): Integer

Nombre de la clase

Atributos

Operaciones

Clases de objetos

Programación OO en Java

Programación Avanzada

Una clase de objetos describe las características comunes a un conjunto de objetos. Durante la ejecución de la aplicación se producirá la instanciación de esta clase, es decir, la creación de los objetos que representancada uno de los individuos con sus características propias, es decir, valores específicos para sus atributos
c : Cuenta Cuenta numero: Long titular: String saldo: Float interésAnual: Real ingreso (cantidad: Integer) reintegro (cantidad: Integer) ingresoInteresMes () enRojos (): Boolean leerSaldo (): Integer numero=123890023 titular=”Miguel Pérez” saldo=1800.4 interésAnual=0.25

e : Cuentanumero=151590020 titular=”Javier Sánchez” saldo=1200.2 interésAnual=1.25

d : Cuenta numero=23900839 titular=”Antonio Gómez” saldo=200 interésAnual=0.25

Clase de objetos

Objetos

Clases de objetos

Programación OO en Java

Programación Avanzada

La implementación de esta clase en Java se realizaría en un fichero con nombre Cuenta.java, y su contenido sería el siguiente:

Atributosclass Cuenta { long numero; String titular; float saldo; float interesAnual; void ingreso (float cantidad) { } void reintegro (float cantidad) { } void ingresoInteresMes () { } boolean enRojos () { } float leerSaldo () { } }

Operaciones

Los atributos pueden ser de cualquiera de los tipos básicos de Java: boolean, char, byte, short, int, long, float y double, referencias a otros objetos oarrays de elementos de alguno de los tipos citados
Clases de objetos

Programación OO en Java

Programación Avanzada

En Java la implementación de las operaciones se realiza en el interior de la definición de la clase, justo tras su declaración:
class Cuenta { long numero; String titular; float saldo; float interesAnual; void ingreso (float cantidad) { saldo += cantidad; } void reintegro(float cantidad) { saldo -= cantidad; } void ingresoInteresMes () { saldo += interesAnual * saldo / 1200; } boolean enRojos () { return saldo < 0; } float leerSaldo () { return saldo; } }

Clases de objetos

Programación OO en Java

Programación Avanzada

El acceso a los atributos de la clase desde la implementación de las operaciones se realiza de forma directa Los atributos u operacionesestáticas (static) son aquellos que pertenecen a la clase en sí, y no a los objetos De un atributo estático no se genera una copia por cada objeto que se crea. Existe una única copia compartida por todos los objetos de la clase Una operación estática únicamente puede acceder a miembros estáticos
Clases de objetos

Programación OO en Java

Programación Avanzada

El atributo nOp mantiene una...
tracking img