Programacion avanzada

Páginas: 12 (2772 palabras) Publicado: 9 de febrero de 2010
Tema 2. 1. Clases y objetos
2.1.1. Comprender el paradigma de la programación orientada a objetos (POO).
En Java, como en cualquier otro lenguaje orientado a objetos, abandonamos el modo de entender un programa que utilizábamos anteriormente, para aproximarnos a un modo más cercano a "la vida misma".De ahí que no debemos perder de vista que antes de comenzar a programar debemos considerarlas etapas de análisis (qué hacer) y diseño (como hacerlo) encontrando en ellas las abstracciones útiles para ayudar a simplificar el problema o la solución. Por lo tanto es sumamente importante entender el concepto de abstracción dentro de la POO.
Anteriormente en lenguajes como C, Pascal, se elaboraban una serie de funciones con el objetivo de no escribir el código cada vez que requiriéramoshacer la misma cosa. Lo que busca la POO es tomar esas funciones y sus datos y agruparlas en clases. Es decir una clase definirá el comportamiento y los datos de un objeto, en otras palabras, la clase definirá los métodos y los atributos que podrá manipular un objeto. Por tanto una clase es una colección de datos y además para operar con ellos una serie de funciones propias de la clase. Podemosdecir que la clase es como un molde para crear un objeto, una vez que se tiene el molde se pueden crear todos tantas figuras como se deseen de ese molde o bien podemos pensar en términos de un plano para construir una casa, el cual una vez concluido podemos construir tantas casas como deseemos. Las clases son lo más simple de Java. Todo en Java forma parte de una clase. El conocimiento de las claseses fundamental para poder entender los programas Java. Todas las acciones de los programas Java se colocan dentro del bloque de una clase
En la tecnología Java, las clases soportan tres características clave de la POO: Herencia, encapsulamiento y polimorfismo, las cuales se detallarán más adelante.
DECLARACIÓ*N DE CLASE*S EN JAVA
{
/ Lista de variables /

/Métodos /
}El modificador es una palabra reservada que define como se comporta la clase (puede ser public, abstract y final).
{text:list-item}
El nombre de la clase puede ser cualquier identificador válido siempre y cuando no sea una palabra reservada, debe ser una combinación de minúsculas y mayúsculas si se compone de varias palabras, por ejemplo MiClase. Debe tratar de evitar usaracrónimos o abreviaciones.
Dentro de la clase existen tres cosas principales que se pueden definir: atributos (variables o datos), costructores (inicializan los objetos), métodos (funcionalidad del objeto, es decir, las funciones).
{text:list-item}
*[modificador*] tipo Nombre [=].
{text:list-item} {text:list-item} {
Sentencias;
}{text:list-item} {text:list-item} [modificador*] *Nombre_clase*(*[parámetros]){ sentencias}
{text:list-item} Lo normal es que cada clase vaya incluida en un único fichero pero claro está, nos puede interesar por algún motivo meter varias clases en un único fichero. En este caso solo puede haber una clase public que es la que dará el nombre a dicho fichero. En caso de que no hubiese unaclase public el compilador entenderá que la clase "principal" de ese fichero es la que concuerda con el nombre del mismo, por lo que evidentemente dos clases con un mismo nombre no son permitidas en un mismo fichero.
Por último para explicar la estructura de una clase se explicarán los elementos habituales en la definición de su cuerpo.
Primero se suelen declarar, al menos, las variablesinternas de esa clase y posteriormente se definen los constructores y los métodos que dispondrá la clase. En la definición de constructores y métodos tenemos que tener en cuenta un nuevo concepto de la programación orientada a objetos, la sobrecarga. La sobrecarga consiste en poder tener varios métodos o constructores con el mismo nombre dentro de una misma clase y que no hagan las mismas cosas....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • programacion avanzada
  • Programación Avanzada
  • Planificación Avanzada y Sistemas De Programación
  • TOPICOS AVANZADOS DE PROGRAMACION
  • Programacion Avanzada: Bases De Datos
  • Programacion avanzada javelin
  • topicos avanzados de programacion
  • topicos avanzados de programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS