Atributos const y static

Solo disponible en BuenasTareas
  • Páginas : 6 (1281 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de junio de 2011
Leer documento completo
Vista previa del texto
Atributos Const Y Static
!! CONST EN LAS CLASES
Uno de los lugares donde interesa usar const es para expresiones constantes dentro de las clases. El ejemplo típico es cuando se define un vector en una clase y se quiere usar const en lugar de #define para establecer el tamaño del vector y para usarlo al calcular datos concernientes al vector. El tamaño del vector es algo que desea manteneroculto en la clase, así que si usa un nombre como size, por ejemplo, se podría usar el mismo nombre en otra clase sin que ocurra un conflicto. El preprocesador trata todos los #define de forma global a partir del punto donde se definen, algo que const permite corregir de forma adecuada consiguiendo el efecto deseado. Se podría pensar que la elección lógica es colocar una constante dentro de la clase.Esto no produce el resultado esperado. Dentro de una clase const recupera un poco su significado en C. Asigna espacio de almacenamiento para cada variable y representa un valor que es inicializado y ya no se puede cambiar. El uso de una constante dentro de una clase significa “Esto es constante durante la vida del objeto”. Por otra parte, en cada objeto la constante puede contener un valordiferente. Por eso, cuando crea una constante ordinaria (no estática) dentro de una clase, no puede darle un valor inicial. Esta inicialización debe ocurrir en el constructor. Como la constante se debe inicializar en el punto en que se crea, en el cuerpo del constructor la constante debe estar ya inicializada. De otro modo, le quedaría la opción de esperar hasta algún punto posterior en el constructor,lo que significaria que la constante no tendría valor por un momento. Y nada impediría cambiar el valor de la constante en varios sitios del constructor.

Concepto De Metodo
En Java toda la lógica de programación (Algoritmos) está agrupada en funciones o métodos.
Un método es:
•Un bloque de código que tiene un nombre
•recibe unos parámetros o argumentos (opcionalmente
•contienesentencias o instrucciones para realizar algo (opcionalmente)
•devuelve un valor de algún Tipo conocido (opcionalmente).
Los mètodos son las acciones funciones o procedimientos que realiza nuestro programa; los metodos son subrutinas que manipulan los datos definidos por una clase.
CARACTERISTICAS DE LOS METODOS: 1.-Contiene una o mas declaraciones
2.-Cada metodo tiene un nombre y este nombre seutiliza para llamar al mentodo(las palabras clave no pueden ser utilizadas como el nombre del metodo).
3.-Debe llevar parentesis despues del nombre.
4.-El metodo main() esta reservado por java como el metodo que inicializa la ejecucion del programa.
Concepto De Metodo
En Java toda la lógica de programación (Algoritmos) está agrupada en funciones o métodos.
Un método es:
•Un bloque decódigo que tiene un nombre
•recibe unos parámetros o argumentos (opcionalmente
•contiene sentencias o instrucciones para realizar algo (opcionalmente)
•devuelve un valor de algún Tipo conocido (opcionalmente).
Los mètodos son las acciones funciones o procedimientos que realiza nuestro programa; los metodos son subrutinas que manipulan los datos definidos por una clase.
CARACTERISTICAS DELOS METODOS: 1.-Contiene una o mas declaraciones
2.-Cada metodo tiene un nombre y este nombre se utiliza para llamar al mentodo(las palabras clave no pueden ser utilizadas como el nombre del metodo).
3.-Debe llevar parentesis despues del nombre.
4.-El metodo main() esta reservado por java como el metodo que inicializa la ejecucion del programa.
Referencia This
Los métodos de un objeto,como se explicó anteriormente, definen las acciones que un objeto puede llevar a acabo. Para utilizar los métodos de un objeto, usamos la misma técnica que para asignar colores a los datos de un objeto:
Circulo c = new Circulo(); double a; c.r = 2.5; a = c.area();
En este último ejemplo se asignó el valor del método area( ) a la variable a. Observe la última línea. No se escribió a = area();...
tracking img