Beruflich Dokumente
Kultur Dokumente
Como paso final en esta evolución tenemos Java, un lenguaje que evoluciona a
partir de C y C++, pero que elimina diversos aspectos de estos lenguajes y se
constituye en un lenguaje definitivamente orientado a objetos. El romper con
distintos aspectos de C++ cuyo manejo inadecuado por parte de muchos
programadores daba lugar a problemas en las aplicaciones ha sido un factor
decisivo para convertir a Java en un lenguaje popular y de amplio uso.
Java es un lenguaje útil para casi todo tipo de problemas. Podemos citar como
funcionalidades de Java varias:
3. Podemos hablar también de “aplicaciones web”, que son programas Java que
se ejecutan en un servidor de páginas web. Estas aplicaciones reciben “solicitudes”
desde un ordenador y envían al navegador (Internet Explorer, Firefox, Safari, etc.)
que actúa como su cliente páginas de respuesta en HTML.
En la programación orientada a objeto en java existe lo que son los objeto y la clase
El objeto son la parte del ejecutable de la programación orientada a objeto, se
manejan a través de las variables y que pertenecen a una clase.
La clase son la plantilla a partir del cual se crea los objetos los cuales están
formados por.
Nombre
Atributos
Métodos
En general, interesa que los atributos no se pueden tocar directamente desde fuera
de la clase y se denominan privados
Los métodos son la forma de comunicarse con la clase para pedirle que haga cosas
(servicios) son denominados públicos o privados, Los métodos get y set “hacen
trampa”.
Dentro de la programación orientada objeto en java existen errores las cuales son
Los objetos no son funciones más datos pero el objeto si es igual a la cosa.
Declaraciones en Java
Hay que declarar la visibilidad de la clase, sus atributos y sus métodos, en cada
fichero existe una clase publica con el mismo nombre del fichero de 0 a n clases
privadas
Para el uso de objeto primero es necesario declarar una variable perteneciente a la
clase en este caso Circulo mi_circulo.
Después hay que crear el objeto: mi_circulo = newCirculo
Ahora ya se puede llamar a los métodos del objeto: mi_circulo.paint();
Constructor es el método especial que indica lo que se hace cuando se crea objeto,
tiene el mismo nombre que la clase la cual pueden existir varios constructores con
distintos parámetros si no declaramos ninguno se usa el constructor por defecto, si
declaramos algunos es obligatorio declarar también al constructor por defecto
Constructores.
Método especial que indica lo que se hace cuando se crea un objeto Tiene el mismo
nombre que la clase Pueden existir varios constructores con distintos parámetros Si
no declaramos ninguno se usa el constructor por defecto Si declaramos alguno es
obligatorio declarar también el constructor por defecto, Los constructores de una
clase tienen un rol especial que cumplir: su responsabilidad es poner cada objeto
de esa clase en un estado adecuado para que pueda ser usado una vez que haya
sido creado. Esta operación se denomina inicialización. El constructor inicializa el
objeto en un estado razonable.
Ejemplo:
Uno de los rasgos distintivos de los constructores es que tienen el mismo nombre
que la clase en la que son definidos, en este caso MaquinaDeBoletos.
Los campos del objeto se inicializan en el constructor. A algunos campos, tales
como saldo y total, se les puede poner un valor inicial que tenga sentido asignando
un valor constante, en este caso, cero. Con otros campos, tal como ocurre con el
precio del boleto, no resulta tan simple elegir este valor inicial ya que no conocemos
el precio de los boletos de una máquina en particular hasta que la máquina esté
construida: recuerde que deseamos crear varios objetos máquina para vender
boletos de diferentes precios, por lo que no será correcto para todos los casos
ningún precio inicial.
Ejemplo:
Cuando creamos un objeto, el constructor de dicho objeto tiene el cuidado de
inicializar todos los campos con algún estado razonable. Tenemos que ver más de
cerca cómo se hace esto en las clases que se heredan a partir de otras clases.
Cuando creamos un objeto CD, pasamos varios parámetros al constructor de CD:
el título, el nombre del intérprete, el número de temas y el tiempo de duración.
Algunos de estos parámetros contienen valores para los campos definidos en la
clase Elemento y otros valores para los campos definidos en la clase CD. Todos
estos campos deben ser correctamente inicializados y el Cóodigo muestra los
segmentos de código que se usan para llevar a cabo esta inicialización en Java.
Se pueden hacer varias observaciones con respecto a estas clases. En primer
lugar, la clase Elemento tiene un constructor aun cuando no tenemos intención de
crear, de manera directa, una instancia de la clase Elemento.2 Este constructor
recibe los parámetros necesarios para inicializar los campos de Elemento y
contiene el código para llevar a cabo esta inicialización. En segundo lugar, el
constructor CD recibe los parámetros necesarios para inicializar tanto los campos
de Elemento como los de CD. La clase Elemento contiene la siguiente línea de
código:
super(elTitulo, tiempo);
La palabra clave super es, en realidad, una llamada al constructor de la
superclase. El efecto de esta llamada es que se ejecuta el constructor de
Elemento, formando parte de la ejecución del constructor del CD. Cuando
creamos un CD, se invoca al constructor de CD, quien en su primera sentencia lo
convierte en una llamada al constructor de Elemento. El constructor de Elemento
inicializa sus campos y luego retorna al constructor de CD que inicializa los
restantes campos definidos en la clase CD. Para que esta operación funcione, los
parámetros necesarios para la inicialización de los campos del elemento se pasan
al constructor de la superclase como parámetros en la llamada a super.
Poliformismo.
Esta característica facilita la implementación de varias formas de un mismo método,
con lo cual se pueden acceder a varios métodos distintos, que tienen el mismo
nombre existen dos tipos principales de poliformismo.
Por reemplazo: dos o mas clases diferentes con el mismo nombre del método, pero
haciéndole de forma diferente
Por sobrecarga: es el mismo nombre del método ocupado varias veces,
ejecutándolo de diferente forma y diferenciándose solamente por el argumento o
parámetro.
El poliformismo permite separar el que del como y permite distinguir entre tipos de
objetos que son aparecidos, esta diferencia se muestra través del comportamiento
de los métodos que heredan de la clase padre.