Vous êtes sur la page 1sur 4

CLASIFICACION DE LAS CLASES

INSTITUTO TECNOLOGICO DE OAXACA

septiembre 10

2011
PROGRAMACION ORIENTADA A OBJETOS

CLASIFICACION DE LAS CLASES


PROGRAMACION ORIENTADA A OBJETOS JIMENEZ GARCIA MIGUEL ANGEL

CLASIFICACION DE CLASES
Una parte muy importante de la programacin orientada a objetos son las clases, si no fuera por ellas ni siquiera habra objetos. Al momento de crear una clase, java nos da la oportunidad de elegir entre distintos tipos de clase que queramos para la nuestra. Cada una con sus propias caractersticas y ventajas. Los tipos de clases son: Clases Public: Son muy comunes, accesibles desde cualquier otra clase en la misma librera. Clases Abstract: Aquellas que tienen por lo menos un mtodo abstracto. No implementan sus mtodos, sino que dan las bases para que sean implementados en la herencia. Clases Final: Son las que terminan la cadena de herencia. tiles por motivos de seguridad y eficiencia de un programa, ya que no permiten crear ms sub-divisiones por debajo de esta clase Clases Synchronizable: Especifica que sus mtodos son sincronizados, evitando problemas con los thread, de forma que estos no pueden empezar a correr un mtodo si no acabado el otro.

CLASES PUBLIC
Tiene la caracterstica de ser accesible desde cualquier otra clase, lo que nos permite trabajar con ella fcilmente. Se puede acceder a ellas directamente o por herencia, estando en el mismo paquete, para acceder desde otros paquetes, primero hay que importarlos con la sentencia import. Esto es til ya que por defecto las clases solamente son accesibles por otras clases declaradas dentro del mismo paquete en el que se han declarado. Algo que se debe recordad al usar las clases de tipo public es que el archivo con el que se guardan debe tener el mismo nombre de la clase, de otra forma se presentar un error de compilacin.

Pgina 1

CLASIFICACION DE LAS CLASES


PROGRAMACION ORIENTADA A OBJETOS JIMENEZ GARCIA MIGUEL ANGEL

CLASES ABSTRACT
Son muy tiles la programacin orientada a objetos que al declarar estas clases solo se definen como se utiliza, sin la necesidad de implementar mtodos, es decir se dejan incompletos para despus ser refinados mediante el mecanismo de la herencia, se puede fijar un conjunto de mtodos y atributos, que sern especializados ms adelante. Las clases abstractas trabajan junto con los mtodos abstractos, los cuales estn vacos. Cuando una clase contiene un mtodo abstracto tiene que declararse abstracta. Pero esto no quiere decir que todos los mtodos de una clase abstracta tienen que ser abstractos. Las clases abstractas no pueden tener mtodos privados ya que no se podran implementar, ni tampoco estticos.

CLASES FINAL
Una clase final es la que acaba con una cadena de herencia De este tipo de clases ase final no se puede heredar nada. Al decir que termina la cadena de herencia significa que ya no se sub-divide en ms clases, pues indica que es el final de las divisiones. Las organizaciones de clases en java suelen ser de la siguiente forma: class A{ } class B extends A { } Se puede modificar este tipo de organizaciones al usar final. Sera de la siguiente forma: final class A { } Con lo que se est indicando que de la clase A no van a salir otras clases. Segn esto no podra existir la clase B. Es lo contrario a declarar una clase abstracta. Es posible mezclar final con public, es decir, se puede tener algo como esto: public final class A{ } Uno puede declarar su clase como final por algunos motivos. Primero est el motivo de seguridad. Cuando no se quiere que otra persona haga sub-clases en base a la clase que has creado y haga nuevas instancias de sta. Te da un control sobre la clase evitando que le introduzcan funcionamientos anormales. El otro motivo para usar final es la eficiencia. Se trabaja solo con instancias de la clase sin tener que ir a las sub-clases, as puedes optimizar esa clase.

Pgina 2

CLASIFICACION DE LAS CLASES


PROGRAMACION ORIENTADA A OBJETOS JIMENEZ GARCIA MIGUEL ANGEL

Las libreras de java usan mucho el final, como las clases Math, InetAddress and Socket. Es una forma de seguridad de java para que no las alteremos.

CLASES SYNCHRONIZABLE
Este modificador especifica que todos los mtodos 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 sobrescriban.

Pgina 3

Vous aimerez peut-être aussi