• No se han encontrado resultados

Orientada a Objetos

N/A
N/A
Protected

Academic year: 2021

Share "Orientada a Objetos"

Copied!
7
0
0

Texto completo

(1)

Programación

Orientada a Objetos

Tema: Objetos inmutables y El alcance de las variables

Ingeniería de Sistemas UdeM

(2)

Objetos inmutables

• Los objetos inmutables no cambian una ves que son instanciados, se convierten en

objetos de solo lectura luego de la

instanciación, los objetos inmutables son ideales para representar números (

como java.lang.Integer,java.lang.Float, java.la ng.BigDecimal etc ) , enumerated types,

colores (java.awt.Color)

(3)

Beneficios de los objetos Inmutables

• Las clases inmutables son

intrínsecamente Thread-safe y por este

motivo no hace falta sincronizar el acceso a ellos cuando se utilizan dentro de un

ambiente multi-hilo.

• Elimina la posibilidad de que los datos se

vuelvan inaccesibles cuando se usan como

llaves en HashMaps o como elementos en

Sets.

(4)

String y StringBuffer / StringBuilder

• String es inmutable, no se puede modificar el

objeto String pero se puede reemplazar creando una nueva instancia. El problema de crear

nuevas instancias es sumamente costoso.

• StringBuilder / StringBuffer es mutable, lo correcto es utilizar StringBuilder o StringBuffer cuando se desea modificar de manera continua el contenido. StringBuilder fue agregado en java 5 y es idéntico a StringBuffer excepto en que no es sincronizado.

(5)

El alcance de las variables

• El alcance de una variable indica la parte del programa donde puede utilizarse. En base al alcance, las variables se clasifican en:

Variables locales

Variables de instancia

(6)

Variables locales

• Se declaran dentro de métodos o de instrucciones asociadas a bucles for,

estructuras condicionales, etc. Su alcance se restringe al código del método o de la

instrucción. No admiten modificadores de acceso salvo "final" y deben estar

inicializadas antes de ser empleadas.

(7)

Variables de instancia

• Se declaran después de la clase y fuera de cualquier método. Los valores que asumen para cada objeto

constituyen el estado o conjunto de atributos del objeto.

• Su alcance es global, es decir, las pueden utilizar

directamente todos lo métodos no estáticos de la clase.

• Para acceder desde el método main o

desde cualquier otro método estático a una variable de instancia es necesario crear un objeto de la clase.

• Al hecho de crear un objeto de una clase se le conoce también como instanciar la clase. Si no se inicializan explícitamente, asumen el valor nulo por defecto, una vez instanciada la clase.

Referencias

Documento similar

Como vimos, el proceso de democratización se define como un tipo de transición política caracterizado por una gran conflictualidad entre una lógica de apertura del sistema

 • En el caso de un objeto de clase derivada, primero se invoca al constructor de la clase base y luego al de la clase derivada (que puede llamar a constructores de objetos miembro).

En suma, los objetivos de la eva- luación son: Programar y ajustar la intervención a las necesidades, carencias y déficits de cada penado; iden- tificar las potenciales disfunciones

Se llega así a una doctrina de la autonomía en el ejercicio de los derechos que es, en mi opinión, cuanto menos paradójica: el paternalismo sería siempre una discriminación cuando

Canadian Psychology, 42, 276-285. Is publication rate an equal opportunity metric? Trends in Ecology & Evolution, 28, 7-8. La situación de las mujeres en el mercado de trabajo

Pero como "el fin egoísta en su rela- ción y condicionado por la generalidad constituye un sistema de correspondencia total, puesto que la sub- sistencia y el bienestar

La invalidez en el MMPI por no respuestas no se considera criterio positivo (sólo se puede considerar tal posibilidad en caso de daño neurológico que justifique tal estilo

Sin embargo, también existen géneros periodísticos, como el artículo, la columna o el editorial, en los que no solo se informa, sino también (y sobre todo) se opina y se