domingo, 28 de septiembre de 2008

Variables y metodos estaticos(static)

  • No estan "unidos" con ninguna instancia en particular

  • No necesita existir una instacia de una clase para poder usar una variable o metodo estatico

  • Solo existe una copia de una variable estatica por clase y todas las instancias los comparten

  • Las variables estaticas obtienen los misvos valores por default que las variables de instancia

  • Un metodo estatico (Como main()) no puede acceder a una variable no estatica

  • Podemos acceder a los miembros estaticos usando el nombre de la clase nombreDeLaClase.nombreDelMetodo()

  • tambien podemos acceder a un metodo estaitico utilizando una instancia de una referencia a una variable algunObjeto.nombreDelMetodo(), pero esto es una pequeña "trampa", por que no por que el metodo no va a tomar en cuenta para nada al objeto que lo esta invocando

  • Los metodos estaticos no pueden ser sobreescritos("overriden"), sin embargo pueden ser redeclarados o redefinidos por una subclase,Osea aunque aveces el metodo estatico puede aparentar estar sobreescrito, el polimorfismo no se aplica
  • No hay comentarios: