Sunteți pe pagina 1din 25

METODO Y ATRIBUTO EN JAVA

Areli Anayanci Arzaluz Medina

Metodos
La mejor forma de crear y mantener un programa grande, es construirlo a partir de piezas ms pequeas o mdulos. Cada uno de los cuales es ms manejable que el programa en su totalidad.

Los mtodos tambin son utlizados para evitar la repeticin de cdigo en un programa al poder ejecutarlo desde varios puntos de un programa con slo invocarlo. Esta tcnica de descomposicin se denomina Divide y vencers. Los mdulos en Java se denominan mtodos. Un mtodo se invoca ,es decir, se le pide realizar su tarea designada con una llamada de mtodo.

La llamada a mtodos especifica el nombre del mtodo y proporciona la informacin (en forma de argumentos) cuando el mtodo lo necesite para hacer su trabajo. El formato de una definicin de mtodo es:

tipo-de-valor-devuelto nombredelmtodo(lista-param)
{ declaraciones y sentencias }

Casi todos los mtodos tienen una lista de parmetros; los parmetros de un mtodo tambin son variables locales. Es recomendable limitar los mtodos a realizar una sola tarea bien definida y el nombre del mtodo debe expresar efectivamente dicha tarea.

El nombre es cualquier identificador vlido. El tipo-de-valor-devuelto es el tipo de dato del resultado, que el mtodo devuelve al invocador. El tipo-de-valor-devuelto void indica que el mtodo no devuelve ningn valor. Omitir el tipo-de-valor-devuelto en una definicin de mtodo causa un error de sintaxis.

Olvidar devolver un valor desde un mtodo que se supone debe devolver un valor es un error de sintaxis. Si se especifica un tipo-de-valordevuelto distinto de void el mtodo debe contener una sentencia return. Devolver un valor de un mtodo cuyo tipo devuelto se ha declarado void causa un error de sintaxis.

Todas las variables declaradas en las definiciones de los mtodos son variables locales; solo se conocen en el mtodo en el que se definen static int sumarNum(int e) { e+=e; System.out.println(+e); return e; //Este mtodo retorna un valor }

La lista-de-parmetros es una lista separada por comas que contiene las declaraciones de los parmetros que el mtodo recibe cuando es invocado. Si un mtodo no recibe valores, se coloca un juego de parntesis vaco ( ) despus del nombre del mtodo.

Entrada: v1,v2,v3 :numricos Inicio Programa Principal

V1,v2,v3,promn,mayor:numricos
Procesar IntroDatos //Llamada a un subprograma tipo procedimiento promn Procesar Calprom //Llamada a un subprograma tipo funcin Procesar Imprime(promn) Mostrar (El mayor es mayor Procesar Max)

Terminar Programa Principal

class CPrueba {

//Clase (Programa)

static int v1,v2,v3;//Nmeros enteros declarados en forma Global public static void main (String args[ ]) //Mtodo principal { float prom; IntroDatos(); //Llamada a un mtodo que no devuelve nada prom=CalcProm(); //Llamada a un mtodo tipo funcin Imprime(prom); //Llamada a un mtodo con pase de parmetros System.out.println("El mayor: "+ Max( )); }

Inicio IntroDatos Mostrar (Introduce el primer valor v1) Leer v1 Mostrar (Introduce el segundo valor v2) Leer v2 Mostrar (Introduce el tercer valor v3) Leer v3 Regresar

static void IntroDatos() //Mtodo que no devuelve ni recibe nada { System.out.println("introduce el valor V1: "); v1=CTeclado.ReadInt( ); System.out.println("introduce el valor V2: "); v2=CTeclado.ReadInt( ); System.out.println("introduce el valor V3: "); v3=CTeclado.ReadInt( ); }

Inicio Calcprom aux: numrico aux (v1+v2+v3)/3 Retornar aux

Inicio Imprime valor:numrico

Mostrar (Promedio)
Mostrar (valor) Regresar

static float CalcProm( ) //Mtodo que devuelve un valor {


float aux; aux=(v1+v2+v3)/3; //V1,V2,V3 variables globales return aux; // Valor que retorna el mtodo

static void Imprime(float valor)//Observe el cambio de nombre { System.out.print("Promedio: "); System.out.println(valor);

Inicio Max aux:numrico

aux 0
Si ((v1>=v2)and (v1>=v3)) entonces Auxv1 Si ((v2>=v1)and(v2>=v3))entonces Auxv2

Si ((v3>=v1)and(v3>=v2))entonces
Auxv3 Retornar aux.

static int Max() // Mtodo que retorna un valor { int aux=0;


if((v1>=v2)&&(v1>=v3)) { aux=v1; } if((v2>=v1)&&(v2>=v3)) { aux=v2; } if((v3>=v1)&&(v3>=v2)) { aux=v3; } return aux; } }// fin de clase

Atributos
Los atributos, tambin llamados datos o variables miembro son porciones de informacin que un objeto posee o conoce de s mismo. Una clase puede tener cualquier nmero de atributos o no tener ninguno. Se declaran con un identificador y el tipo de dato correspondiente.

Cuando se declara el atributo o variable miembro euros en la clase Precio de la siguiente forma: public class Precio { // Declaracion de atributos o variables miembro public double euros; // Declaracion de metodos . . . } se est declarando el atributo euros como una variable de instancia. En consecuencia, cada vez que se crea una instancia de la clase Precio, se reserva espacio en memoria para una variable de instancia euros. Por ejemplo, el cdigo:// Creacion de dos instancias de la clase precio Precio p = new Precio(); p.pone(56.8); Precio q = new Precio(); q.pone(75.6);

Las variables de instancia pueden declararse como public o como private y pueden pertenecer a cualquiera de los tipos de datos primitivos de Java o bien, a otra clase existente en Java o declarada por el usuario. En principio, la nica limitacin para el nmero de variables de instancia que puede declarar una clase es el espacio libre disponible en la memoria del sistema que ejecute el programa

Variables de clase (static) Las variables de clase son atributos diferentes de las variables de instancia. Las variables de clase implican una sola zona de memoria reservada para todas las instancias de la clase, y no una copia por objeto, como sucede con las variables de instancia

Las variables de clase sirven para almacenar caractersticas comunes (constantes) a todos los objetos (nmero de ruedas de una bicicleta) o para almacenar caractersticas que dependen de todos los objetos (nmero total de billetes de lotera).

Por ejemplo, la clase CuentaBancaria tiene una variable de instancia, saldo, y una variable de clase, totalCuentas. public class CuentaBancaria {
// Atributos o variables miembro public double saldo; // Variable de instancia public static int totalCuentas=0; //Variable de clase // Declaraciones de metodos .

Constantes o variables finales (final)

Una clase puede contener atributos de valor constante o variables finales. Este tipo de atributo se indica con la palabra reservada final. Las variables finales se suelen declarar adems como variables de clase (static final) por razones de ahorro de memoria ya que, al no modificar su valor slo suele ser necesaria una copia en memoria por clase (y no una por instancia).

public class Circulo { // Atributos o variables miembro private static final double PI = 3.141592; // Constante de clase private double radio; // Declaracion de metodos ... }

S-ar putea să vă placă și