Programacion orientada a objetos en java

Solo disponible en BuenasTareas
  • Páginas : 50 (12365 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de noviembre de 2010
Leer documento completo
Vista previa del texto
Programación 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 objetos Programació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 ...
tracking img