Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
NOMBRE DEL ALUMNO: ALEJANDRO BALTAZAR DIEGO NOMBRE DE LA MAESTRA: ARISBE DEL SOCORRO ARANA KANTUN NOMBRE DE LA MATERIA: PROGRAMACION ORIENTADO OBJETO UNIDAD II: CLASES Y OBJETOS SEMESTRE: SEGUNDO SEMESTRE J1 GRUPO: A CARRERA: INGENIERIA EN SISTEMAS COMPUTACIONALES
Pgina 1
Contenido
2.1) declaracin de clases: atributos, mtodos, encapsulamiento 2.2) instanciacin de una clase 2.3) referencia al objeto actual. 2.4) mtodos: declaracin, mensajes, paso de parmetros, retorno de valores. 2.5) constructores y destructores: declaracin, uso y aplicaciones. 2.6) sobrecarga de mtodos. 2.7) sobrecarga de operadores: concepto y utilidad, operadores unarios y binarios.
Pgina 2
Introduccin
Durante los captulos anteriores se han dado unas nociones bsicas de la sintaxis de Java. A partir de ahora es cuando entramos la verdadera potencia de Java como lenguaje orientado a objetos: las clases y los objetos. Aquellas personas que nunca hayan programado en un lenguaje orientado a objeto, o que no conozcan las nociones bsicas de paradigma conviene que lean el captulo Introduccin a la programacin orientada a objetos" de este tutorial, ya que a partir de ahora los conceptos que en l se exponen se darn por entendidos. Durante todo este captulo se va a trabajar en la construccin de una clase. El elemento bsico de la programacin orientada a objetos en Java es la clase. Una clase define la forma y comportamiento de un objeto. Y durante todo este captulo se va a trabajar en la construccin de una clase, Una clase define la forma y comportamiento de un objeto
Pgina 3
CLASES Y OBJETOS
Para crear una clase slo se necesita un archivo fuente que contenga la palabra clave reservada class seguida de un identificador legal y un bloque delimitado por dos llaves para el cuerpo de la clase. Un archivo de Java debe tener el mismo nombre que la clase que contiene, y se les suele asignar la extensin ".java". Por ejemplo la clase MiPunto se guardara en un fichero que se llamase MiPunto.java. Hay que tener presente que en Java se diferencia entre maysculas y minsculas; el nombre de la clase y el de archivo fuente han de ser exactamente iguales. Aunque la clase MiPunto es sintcticamente correcta, es lo que se viene a llamar una clase vaca, es decir, una clase que no hace nada. Las clases tpicas de Java incluirn variables y mtodos de instancia. Los programas en Java completos constarn por lo general de varias clases de Java en distintos archivos fuente. Una clase es una plantilla para un objeto. Por lo tanto define la estructura de un objeto y su interfaz funcional, en forma de mtodos. Cuando se ejecuta un programa en Java, el sistema utiliza definiciones de clase para crear instancias de las clases, que son los objetos reales. Los trminos instancia y objeto se utilizan de manera indistinta. Los atributos Los datos se encapsulan dentro de una clase declarando variables dentro de las llaves de apertura y cierre de la declaracin de la clase, variables que se conocen como atributos. Se declaran igual que las variables locales de un mtodo en concreto.
Pgina 4
Pgina 5
Pgina 7
Pgina 8
La sentencia return se utiliza para salir del mtodo actual y devolver el valor especificado por el tipo de retorno del mtodo. Si el tipo de retorno del mtodo es void, la palabra reservada return se utiliza sola o se omite. Llamada de un mtodo class Matem { static long factorial (int n){ long p=1; for (int i=2;i<=n; i++) p*=i; return p; } // } Accesos a mtodos Cada mtodo tiene un tipo asociado que se utiliza para controlar el acceso al mtodo. El tipo de acceso puede estar ausente (no se especifica), public, private o protected Un mtodo public se puede llamar por cualquier cdigo que tenga la acceso a la clase. Un mtodo private solo se puede llamar desde otro mtodo de la clase en que se define el mtodo privado. Un mtodo protected se puede llamar desde otro mtodo de la clase en que mismo mtodo est definido y por cualquier otro mtodo de las clases que heredan de la clase en que est definido el mtodo.
Pgina 10
Cuando se pasa un objeto, realmente lo que se pasa es una referencia al objeto, esa referencia, el mtodo llamado no puede modificarla (pasa la copia); s pueden modificarse los datos miembro del objeto.
Los arrays en Java se consideran objetos, podrn modificarse los elementos del array, pero no la referencia a ste. Mtodos abstractos Los mtodos abstractos se utilizan en clases abstractas para imponer una cierta funcionalidad a las subclases de las clases abstractas. Los mtodos abstractos se designan por la palabra reservada abstract y no tienen cuerpo.
Pgina 11
Pgina 12
Destructores:
Un destructor es algn lenguaje del LPOO es un mtodo de una clase que se llama justo antes de una instancia de esa clase y se elimina de la memoria. No todos los lenguajes de programacin orientado a objeto suelen tener un destructor. Sobrecarga de Mtodos. Cuando esto sucede, los mtodos se dicen a sobrecargarse, y el proceso se conoce como la sobrecarga de mtodos. Sobrecarga de mtodos es una de las maneras que Java implementa el polimorfismo. Si nunca ha utilizado un lenguaje que permite la sobrecarga de mtodos y, a continuacin, el concepto puede parecer extrao al principio. Sobrecarga de Constructors. Adems de la sobrecarga de mtodos normales, tambin puede sobrecargar mtodos de constructor. De hecho, para la mayora las clases reales que cree, constructores sobrecargados ser la norma, no la excepcin. Para entender por qu, volvamos a la clase de cuadro desarrollada en el captulo anterior.
Un vistazo a pasar argumento. En general, hay dos maneras de que un lenguaje de programacin puede pasar un argumento a una subrutina. La primera es llamada por valor. Este mtodo copia el valor de un argumento en el parmetro formal de la subrutina. Por lo tanto, los cambios realizados en el parmetro de la subrutina no tienen efecto sobre el argumento. Recursin.
Pgina 13
Pgina 14
Como se ha indicado anteriormente, el operador ms (+), se puede utilizar para concatenar cadenas, como se observa en el ejemplo siguiente: En C++ no se soporta la concatenacin de cadenas con el operador ms (+); hay que utilizar la funcin strcat() para poder concatenar dos cadenas y el uso de esta funcin puede resultar peligroso porque no hay proteccin contra el traspaso de los lmites del array que se utiliza como destino de la cadena concatenada. El operador mdulo (%), que devuelve el resto de una divisin, a diferencia de C++, en Java funciona con tipos en coma flotante adems de con tipos enteros. Cuando se ejecuta el programa que se muestra en el ejemplo java401.java. Los operadores unarios que soporta Java son: + ++ -indica un valor positivo negativo, o cambia el signo algebraico suma 1 al operando, como prefijo o sufijo resta 1 al operando, como prefijo o sufijo
En los operadores de incremento (++) y decremento (--), en la versin prefijo, el operando aparece a la derecha del operador, ++x; mientras que en la versin sufijo, el operando aparece a la izquierda del operador, x++. La diferencia entre estas versiones es el momento en el tiempo en que se realiza la operacin representada por el operador si ste y su operando aparecen en una expresin larga. Con la versin prefijo, la variable se incrementa (o decremento) antes de que sea utilizada para evaluar la expresin en que se encuentre, mientras que en la versin sufijo, se utiliza la variable para realizar la evaluacin de la expresin y luego se incrementa (o decremento) en una unidad su valor.
Conclusin
ALEJANDRO BALTAZAR DIEGO Pgina 15
Pgina 16