0% encontró este documento útil (0 votos)
32 vistas12 páginas

Uso de "static" en Programación Orientada a Objetos

Cargado por

javier barreto
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas12 páginas

Uso de "static" en Programación Orientada a Objetos

Cargado por

javier barreto
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

<!

--Konrad Lorenz-->

Static
Keywords {
/*Mauricio Iturriza
Sofia Otalora
Javier Barreto
Juan Díaz
*/

}
Static {

¿Que son? /*Uso del static en


diferentes lenguajes
En programación, "static" declara variables,
métodos o bloques de código como compartidos entre
todas las instancias de una clase. Es decir, son C++: Variables globales,
de la clase en sí, no de las instancias. funciones "main",
inicializadores estáticos
en clases.
Java: Métodos "static",
variables de clase.
Evolucion
Inicios: En lenguajes como C y Pascal, "static"
declaraba variables globales o definía funciones
matemáticas independientes de objetos.
POO: Con la llegada de la Programación Orientada
a Objetos (POO), "static" evolucionó para
compartir recursos entre objetos, mejorando la
eficiencia.
}
"Static" para variables
{

Diferencias entre una variable


Una variable estática en Java es una variable que
ordinaria y una variable static
pertenece a la clase en lugar de a instancias
individuales de la clase, y se inicializa solo una Las variables no estáticas no
vez al inicio de la ejecución del programa, cuando usan la palabra reservada
la clase se carga en la memoria. Static

Las variables no estáticas de


una clase están vinculadas a
instancias de la clase.
Sintaxis
Las variables estáticas de
una clase siempre se
almacenan en su objeto
estático y solo existe una
única instancia de ellas.
Caracteristicas Alcance y
visibilidad
Una variable estatica es compartida por todas
las instancias (objetos) de esa clase a la que Alcance:una variable estática tiene
pertenece, por eso si se hace un cambio desde alcance a nivel de la clase.
una instancia de la clase sera visible para las
demas el mismo cambio Visibilidad:una variable es visible
para todos los métodos y los atributos
Las variables estaticas se inicilizan solo una en la misma clase en la que fue
vez cuando se carga la clase en la memoria. declarada

No necesitas crear un objeto de la clase para


usar la variable estática. Puedes acceder
directamente a su contenido utilizando el nombre Desventajas
de la clase.
Métodos que no son estáticos no pueden tener un
acceso directo a variables estáticas
tienen valores absolutos y nos son variables
Sintaxis dinámicas
se almacenan durante toda la vida útil del
programa y esto causa exceso de memoria

Se puede acceder a las variables estaticas desde


metodos estaticos y no estaticos

}
Static para clases y
miembros de clase{
Comparten informacion global
Una clase estática es una clase
que no puede ser instanciada y no
Acceso directo
puede tener instancias múltiples.
Estas clases son utilizadas para
organizar métodos y atributos que
Eficiencia de memoria
no dependen del estado de ningún
objeto en particular
Herencia

Algunas
Caracteristicas }
Se declaran con la palabra clave
Características static “static” antes del tipo de retorno.

No pueden acceder a los atributos o


Los métodos “static” son métodos que métodos de instancia de la clase,
pertenecen a la clase, y no a un solo a los “static”.
objeto en particular. Se declaran
No pueden usar la palabra clave
usando la palabra clave “static” antes
“this” o “super”, ya que no se
del tipo de retorno
refieren a ningún objeto
específico.

Se pueden invocar sin crear un


objeto de la clase, usando el
nombre de la clase y el operador
punto.
Los métodos Esto significa que
Invocación del metodo
“static” se los métodos static
pueden invocar son compartidos por
Ejemplo:
sin necesidad de todas las instancias
crear un objeto de la clase, y no
de la clase. Se dependen del estado
accede a ellos de ningún objeto en
particular. Por eso,
usando el nombre
los métodos static no
de la clase
pueden usar la
seguido de un palabra clave this o
punto y el nombre super ,ya que no se
del método. Por refieren a ningún
ejemplo: objeto específico.
Miembros de clase static Ventajas de usar clases static

Son aquellos atributos o métodos


que pertenecen a la clase en su
conjunto, en lugar de pertenecer a
instancias individuales de la Mantenimiento
clase simplificado
Eficiencia
de memoria

Atributos estáticos: Son variables que se


Compartir
asocian directamente con la clase en
lugar de con las instancias de esa clase. datos de
manera
Métodos estáticos: Son funciones que global
pertenecen a la clase en lugar de a las
instancias de la clase.

Acceso
directo
Variables
Estáticas

Metodos
Estaticos
Bloques de codigo{

Se ejecutan una sola vez al cargar


la clase, antes de que se cree
cualquier instancia.
Son útiles para inicializar
recursos compartidos por todas las
instancias de la clase, como
variables de configuración o
conexiones a bases de datos.

}
Funciones estaticas{

Que son?
Son funciones que no
dependen del estado de
un objeto.
Se pueden ejecutar sin
necesidad de crear un
objeto.
Son útiles para
operaciones
matemáticas,
procesamiento de
listas y otras tareas
que no requieren un
contexto específico.

/*Aunque es eficiente y no es necesario invocar


con un objeto, si se usa en exceso el codigo es
mas dificil de mantener*/ }
<!--Konrad Lorenz-->

Gracias {
/*Mauricio Iturriza
Sofia Otalora
Javier Barreto
Juan Díaz
*/

También podría gustarte