Teledespacho
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...
Regístrate para leer el documento completo.