4
class Punto { int x; int y; } TIPOS DE CLASES Hasta ahora sólo se ha utilizado la palabra clave public para calificar el nombre de las clases que hemos visto, pero hay tres modificadores más. Los tipos de clases que podemos definir son: abstract Una clase abstract tiene al menos un método abstracto. Una clase abstracta no se instancia, sino que se utiliza como clase base para la herencia. final Una clase final se declara como la clase que termina una cadena de herencia. No se puede heredar de una clase final. Por ejemplo, la clase Math es una clase final. public Las clases public son accesibles desde otras clases, bien sea directamente o por herencia. Son accesibles dentro del mismo paquete en el que se han declarado. Para acceder desde otros paquetes, primero tienen que ser importadas. synchronizable Este modificador especifica que todos los métodos definidos en la clase son sincronizados, es decir, que no se puede acceder al mismo tiempo a ellos desde distintos threads; el sistema se encarga de colocar los flags necesarios para evitarlo. Este mecanismo hace que desde threads diferentes se puedan modificar las mismas variables sin que haya problemas de que se sobreescriban. CONSTRUCTORES Todas las clases Java tienen métodos especiales llamados Constructores que se utilizan para inicializar un objeto nuevo de ese tipo. Los contructores tienen el mismo nombre que la clase --el nombre del constructor de la clase Rectangle es

Clases

Embed Size (px)

DESCRIPTION

CLASES

Citation preview

class Punto { int x; int y;} TIPOS DECLASESHasta ahora slo se ha utilizado la palabra clave public para califcar el nombre de las clases que hemos visto, pero hay tres modifcadores ms. Lostipos de clases que podemos defnir sonabstract!na clase abstract tiene al menos un m"todo abstracto. !na clase abstractano se instancia, sino que se utiliza como clase base para la herencia.fnal!na clase fnal se declara como la clase que termina una cadena de herencia. #o se puede heredar de una clase fnal. Por e$emplo, la clase Math es una clase fnal.publicLas clases public son accesibles desde otras clases, bien sea directamente opor herencia. %on accesibles dentro del mismo paquete en el que se han declarado. Para acceder desde otros paquetes, primero tienen que ser importadas.synchronizable&ste modifcador especifca que todos los m"todos defnidos en la clase son sincronizados, es decir, que no se puede acceder al mismo tiempo a ellos desde distintos threads; el sistema se encar'a de colocar los (a's necesarios para evitarlo. &ste mecanismo hace que desde threads di)erentes se puedan modifcar las mismas variables sin que haya problemas de que se sobreescriban.CONSTRUCTORES*odas las clases +ava tienen m"todos especiales llamados ,onstructores quese utilizan para inicializar un ob$eto nuevo de ese tipo. Los contructores tienen el mismo nombre que la clase --el nombre del constructor de la clase .ectan'le es .ectan'le/0, el nombre del constructor de la clase *hread es *hread/0, etc...+ava soporta la sobrecar'a de los nombres de m"todos para que una clase puede tener cualquier n1mero de constructores, todos los cuales tienen el mismo nombre. 2l i'ual que otros m"todos sobrecar'ados, los constructoresse di)erencian unos de otros en el n1mero y tipo de sus ar'umentos. ,onsideremos la clase .ectan'le del paquete $ava.a3t que proporciona varios constructores di)erentes, todos llamados .ectan'le/0, pero cada uno con n1mero o tipo di)erentes de ar'umentos a partir de los cuales se puede crear un nuevo ob$eto .ectan'le. 2qu4 tiene las frmas de los constructores de la clase $ava.a3t..ectan'le public .ectan'le/0public .ectan'le/int 3idth, int hei'ht0public .ectan'le/int x, int y, int 3idth, int hei'ht0public .ectan'le/5imension size0public .ectan'le/Point location0public .ectan'le/Point location, 5imension size0 Transact-SQL /*-%6L0 es una extensin al %6L de 7icroso)t y %ybase. %6L, que )recuentemente se dice ser un Len'ua$e de 81squedas &structurado /por sus si'las en in'l"s0, es un len'ua$e de cmputo estandarizado, desarrollado ori'inalmente por 987 para realizar b1squedas, alterar y defnirbases de datos relacionales utilizando sentencias declarativas. *-%6L expande el estndar de %6L para incluir pro'ramacin procedural, variables locales, varias )unciones de soporte para procesamiento de strin's, procesamiento de )echas, matemticas, etc, y cambios a las sentencias 5&L&*& y !P52*&. &stas caracter4sticas adicionales hacen de *-%6L un len'ua$e que cumple con las caracter4sticas de un autmata de *urin'.TRNSCT-SQL es un len'ua$e muy potente que nos permite defnir casi cualquier tarea que queramos e)ectuar sobre la base de datos; incluye caracter4sticas propias de cualquier len'ua$e de pro'ramacin, caracter4sticas que nos permiten defnir la l'ica necesaria para el tratamiento de la in)ormacin : *ipos de datos. : 5efnicin de variables. : &structuras de control de (u$o. : ;estin de excepciones. :