Paradigma orientado a objetos

Páginas: 7 (1671 palabras) Publicado: 29 de mayo de 2011
Las clases de objetos son los elementos básicos de la programación orientada a objetos y representan conceptos o entidades significativos de un problema determinado. Se describe por 2 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.
EnJava 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; }
Los atributos u operaciones está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áticosProtección de miembros

El principio de ocultación de información se plasma en los lenguajes OO en diversos mecanismos de protección de los miembros de la clase UML permite asociar tres niveles de protección diferentes a cada miembro de la clase:
Miembros públicos (+). Sin ningún tipo de protección especial
Miembros privados (-). Inaccesibles desde el exterior de la clase
Miembrosprotegidos (#). Similares a los privados aunque se permite su
acceso desde las clases descendientes

En Java un miembro se etiqueta como público colocando el identificador public delante de su declaración Para los miembros privados utilizaremos el identificador private
class Cuenta {
private long numero;
private String titular;
private float saldo;
private float interesAnual;
public void ingreso(float cantidad) {
saldo += cantidad;
}
public void reintegro (float cantidad) {
saldo -= cantidad;
}
public void ingresoInteresMes () {
saldo += interesAnual * saldo / 1200;
}
public boolean enRojos () { return saldo < 0; }
public float leerSaldo () { return saldo; }

}

Los miembros no etiquetados son accesibles por parte de clases amigas. En C++ y otros lenguajes OO las clasesamigas a una dada pueden indicarse explícitamente En Java se consideran amigas todas aquellas que forman parte del mismo paquete Un fichero fuente java forma en sí un paquete y por tanto todas las clases incluidas en él son amigas Las clases incluidas en varios ficheros fuente pueden agruparse en un único
paquete indicando el nombre de paquete al principio de cada fichero mediante el indicadorpackage
package prueba;

class A {
...
}
class B {
...
}
package prueba;
class C {
...
}
class D {
...
}
class E {
...
}
Las clases A, B y C son amigas al pertenecer
al mismo paquete “prueba”
Las clases D y E son amigas al pertenecer al
mismo fichero fuente

Un paquete crea un espacio de nombres propios. Esto significa que la clase pasa a tener como prefijo el propio nombredel paquete. A la hora de utilizarla tenemos tres opciones:
* Utilizar su nombre completo: prueba.A
* Importar esa clase, para poder utilizarla sin el prefijo. Esto se indica al principio
* del código fuente mediante import prueba.A
* Importar directamente todas las clases del paquete, que se usarían sin prefijo:
* import prueba.*

* Atención: Java sólo permite una clasepública por fichero fuente, y el nombre de la clase y el fichero deben coincidir
En nuestro ejemplo, si queremos que la clase Cuenta pueda ser utilizada desde
* el exterior del fichero Cuenta.java deberemos declararla como pública
Inicialización y finalización

* La iniciación de los atributos de la clase se realiza en Java, al igual que en C++, mediante el uso de constructores cuyo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Paradigma Orientado a objeto
  • Paradigma Orientado A Objetos
  • Facilidad De Aprendizaje Del Paradigma Orientado A Objetos
  • Paradigma orientado a objetos
  • Paradigma de la programación orientada a objetos
  • Paradigma orientado a objetos
  • Paradigmas de la programación orientada a objetos
  • Paradigma orientado a objetos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS