Programacion orientada a objetos en java
Tema 2: 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 objetos 8.Clases anidadas e interiores 9.Autoreferencias 10.Aplicaciones orientadas a objetos 11.Herencia12.Adición, redefinición y anulació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
Programación orientada a objetos en Java
Clases de objetos
Las clases de objetos representan conceptos o entidades significativos en un problema determinado. Una clase describe las características comunes de un conjunto de objetos, mediante dos elementos:
Atributos (o variables miembro, variables de clase). Describen el estado interno de cada objeto Operaciones (o métodos, funciones miembro). Describen lo que se puede hacer con el objeto, los servicios que proporciona
Cuenta número: String titular: String saldo: Float interesAnual: Float ingreso(cantidad: Floatl) reintegro(cantidad: Floatl)ingresoInteresMes() enRojos(): Boolean leerSaldo(): Real Nombre de la clase
Atributos
Operaciones
Clases de objetos
Programación orientada a objetos en Java
Durante la ejecución de la aplicación se producirá la instanciación de la clase, es decir, la creación de los objetos que representan cada uno de los individuos con sus características propias, es decir, valores específicos para sus atributos
c : Cuenta Cuenta número: String titular: String saldo: Float interesAnual: Float ingreso(cantidad: Floatl) reintegro(cantidad: Floatl) ingresoInteresMes() enRojos(): Boolean leerSaldo(): Real Clase de objetos numero=123890023 titular=”Miguel Pérez” saldo=1800.4 interésAnual=0.25 e : Cuenta numero=151590020 titular=”Javier Sánchez” saldo=1200.2interésAnual=1.25
d : Cuenta numero=23900839 titular=”Antonio Gómez” saldo=200 interésAnual=0.25 Objetos
Clases de objetos
Programación orientada a objetos en Java
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:
Atributos
class Cuenta { long numero; String titular; float saldo; float interesAnual; voidingreso(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 o arrays de elementos de alguno de los tipos citados
Clases de objetosProgramación orientada a objetos en Java
Al contrario que C++, Java realiza la definición e implementación de la clase en el mismo lugar, en un único fichero .java
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 orientada a objetos en Java
El acceso a los atributos de la clase desde la implementación de las operaciones se realiza de forma directa Los atributos u operaciones estáticas (static) no son afectados por el proceso de instanciación de objetos a partir de la clase De un atributo estático no se genera una copia por cada objeto que se crea. Existe una única copia compartida y accesible desde todos los objetos de la clase Una operación estática únicamente puede acceder a miembros estáticos
Clases de objetos
Programación orientada a objetos en Java
El atributo nOp mantiene una cuenta global del número de operaciones ...
Regístrate para leer el documento completo.