domingo, 29 de mayo de 2011

Código estático

Código estático

Java nos permite crear un tipo de variables y métodos que no son necesarios instanciar la clase para poder utilizarlos. La palabra reservada static en java nos permite ligar miembros a la clase y no a los objetos creados.

Ventajas

· El código se desarrolla una sola vez

· No se debe de instanciar las clases para poder utilizar el código estático

· El valor de las variables estáticas se comparten en toda la aplicación.

Variables

Las variables estáticas pueden ser compartidas por todos los objetos de la clase, es decir, que cuando instanciamos varios objetos de una clase las variables estáticas tendrán el mismo valor para todos esos objetos. Esto es porque estas variables son compartidas por todos estos objetos.


Métodos

Los métodos se llama por medio de los objetos pero los métodos estáticos no es necesario llamarlos por medio de los objetos. Nosotros tenemos muchos métodos estáticos en Java que son estáticos y que pueden ser utilizados por todos los desarrolladores.

Los métodos estáticos solo pueden utilizar variables estáticas.

Código estático

Este código se ejecuta una sola vez en todo el sistema y se ejecuta cuando se instancia la clase. Tiene muchas ventas porque nos permite ejecutar código que se debería ejecutar una sola vez. También porque se ejecuta la inicio de todo lo demás. Y este se declara de la siguiente manera

static{Su código…}


  1. public class profesor
  2. {
  3. private String codigoProfesor;
  4. public profesor(final int id,final int edad,final String codigoProfesor)
  5. {
  6. this.codigoProfesor=codigoProfesor;
  7. }
  8. static
  9. {
  10. JOptionPane.showMessageDialog(null,"Hola");
  11. }
  12. }



Etiquetas:

domingo, 15 de mayo de 2011

Herencia Java

Con los nuevos lenguajes de alto nivel y la orientación a objetos vemos como la reutilización de código es una práctica que cada día es más común. Los negocios buscan la productividad y la necesidad de generar más resultados a menor esfuerzo. Ahora podemos ver librerías y toda clase de paquetes que son liberados para que otras personas lo usen para sus desarrollos.
La herencia es una forma como la orientación a objetos nos permite reutilizar el código. Por lo tanto no es necesario hacer un código dos veces.
En java nosotros no contamos con herencia múltiple. Lo que podemos hacer es utilizar herencia simple. Esto ocurre cuando tenemos una clase genérica con una serie de variables y métodos que pueden ser heredados a clases más especializadas. Es decir, que podemos desarrollar una súper clase que nos va permitir hacer una serie de operaciones genéricas para una seria de objetos. Cuando nosotros queremos realizar tareas más especializadas debemos de heredar de la clase padre (esta es la clase súper).
Entonces para poder entender la jerarquía de clases en java tenemos las súper clases que son las que serán heredadas y después tenemos las subclases que son las clases hijo. Pero tenemos que tener en cuenta que estas clases hijo también pueden ser heredadas. Entonces esas se van a convertir en súper clases.
Ventajas de la herencia
  • El programador puede hacer que las variables y métodos de una clase existente puedan ser utilizadas en otra clase.
  • El código puede ser reutilizable
  • Las clases que heredan pueden convertirse en sub clases y de esa manera también compartir métodos y variables con clases inferiores.
  • Cada clase podría convertirse en una súper clase
  • El código publico, friendly o protected de las super clases será visto por las subclases de manera automática.
  • La clase padre se puede modificar en las subclases.
En java tenemos diferentes formas de control de acceso a los miembros de las clases. Con estos controles de acceso podemos definir qué y cómo las otras clases pueden ver y/o utilizar todos los componentes de las súper clases. Con esto podemos restringir los métodos que no deberían ser utilizado por las clases más especificas y que estas solo utilicen los componentes que realmente necesita.
Private: Las variables y los métodos no serán visibles para ninguna clase. Estos solo pueden ser accedidos por las clases que los crear.
Protected: Las variables y los métodos serán visibles únicamente para las subclases y las clases del mismo paquete.
Public : Las variables como los métodos serán visibles en todas las clases.
Frienly: Las variables y métodos son creados con este control de acceso por defecto y cumple un papel como el de protected.

Clase
SubClase
Paquetes
Todos
Private
X



Protected
x
X
X

Friendly
x
x
x
X
Public
x
x
x
X
Utilización de la referencia this
Permite hacer referencia a objetos en el que nos encontramos.
Invocar objetos de la clase actual
Se puede obtener la referencia de la clase actual.
Se puede invocar entre constructores.


  1. public class persona {
  2. public int id;
  3. public int edad;
  4. public persona(final int id,final int edad)
  5. {
  6. this.id=id;
  7. this.edad=edad;
  8. }
  9. }


Utilización método super
Hace referencia a la instanciaa de la clase de la que se esta heredando.
Se puede reutilizar el comportamiento anterior al invocarlo con esta palabra reservada.
Se utiliza super.nombredemetodo
  1. public class profesor extends persona
  2. {
  3. private String codigoProfesor;
  4. public profesor(final int id,final int edad,final String codigoProfesor)
  5. {
  6. super(id,edad);
  7. this.codigoProfesor=codigoProfesor;
  8. }
  9. }


-->

Etiquetas: