14 tiposdemetodos

153 Programación orientada a objetos con Java 14. Tipos de métodos Objetivos: a) Profundizar en el concepto de método de una clase e indicar los tipos de métodos en Java: métodos de instancia y métodos de clase b) Interpretar el código fuente de una aplicación Java donde aparecen métodos de distintos tipos c) Construir una aplicación Java sencilla, convenientemente next pag especificada, que emplee clases con di Un método es una a o realizarse con un o clase puede declarar OF5 racc. o lón que puede hacer étodos que lleven a cabo operaciones de lo más vanado con los objetos.

En esta sección los métodos se clasifican en dos rupos: los métodos de instancia y los métodos de clase. Además se cierra el capitulo con los métodos de clase o estáticos de la clase Math. 14. 1 . Métodos de instancia Las clases pueden incluir en su declaración muchos métodos o no declarar ninguno. Los métodos pueden clasificarse en métodos de instancia y métodos de clase. Los métodos de instancia operan sobre las variables de instancia de los objetos pero también tienen acceso a las variables de clase.

La sintaxis de llamada a un parámetro o argumento implícito. Dentro de un método de instancia, el identificador de una variable de instancia hace eferencia al atributo de la instancia concreta que hace la llamada al método (suponiendo que el identificador del atributo no ha sido ocultado por el de un parámetro). En el ejemplo anterior en la declaración de la clase CuentaBancaria, los métodos saldo y transferencia son métodos de instancia. public double saldo() { return saldo; public void transferencia( CuentaBancaria origen ) { saldo origen. saldo; origen. aldo=o; Ejemplos de llamada a estos métodos dentro de PruebaCuentaBancaria: CuentaBancaria cl = new CuentaBancaria(); CuentaBancaria c2 new CuentaBancaria(20. 0); cl . transferencia(c2); System. out. rintln(‘iCuenta con: i’ + cl . saldo() + » euros»); 154 A García-Beltrán y J. M. Arranz 14. 2. Métodos de clase En principio, los métodos de clase no operan sobre las variables de instancia de los objetos. Los métodos de clase pueden trabajar con las variables de clase pero no pueden acceder a las variables de instancia decl de la clase, a no ser que PAGL2 ops se crea una nueva instanci la declaración de un método de clase. or defecto, si no se indica la palabra static, el método declarado se considera un método de instancia. CuentaBancaria, el método incCuentas es un método de clase. public static void IncCuentas { otalCuentas++; Un ejemplo de llamada a este método dentro de PruebaCuentaBancaria sería: CuentaBancaria. incCuentas(); Las diferencias entre los métodos de instancia y los de clase se resumen en la Tabla 14. 1. Tabla 14. 1. Diferencias entre los métodos de instancia y los métodos de clase Métodos…

Modificador en Sintaxis de llamada Operan normalmente… la declaración instancia. metodo(parametros) Sobre variables de instancia . de instancia (por defecto) Clase. metodo(parametros) static de clase Sobre variables de clase o sobre otros datos Los métodos de clase o e equivalentes a las rutinas ( eden considerar PAGL3 ops Identificador y parámetros static double abs(double a) static float abs(float a) static int abs(int a) static long abs(long a) Función Devuelve el valor absoluto de un dato de tipo double.

Devuelve el valor absoluto de un dato de tipo float. Devuelve el valor absoluto de un dato de tipo int- Devuelve el valor absoluto de un dato de tipo long. static double acos(double a) Devuelve el valor del arco coseno de un ángulo entre 0 y static double asin(double a) Devuelve el valor del arco seno de un ángulo entre static double atan(double a) Devuelve el arco tangente de un ángulo entre -0/2 y 0/2 static double atan2(double a, ouble b) Devuelve el ángulo en polares correspondientes a las coordenadas rectangulares. tatic double ceil(double a) Devuelve el menor entero (en formato double) que no es menor que el parámetro. PAGL40FS max(float a, float b) static int max(int a, int b) static long max(long a, long b) static double min(double a, double b) static float min(float a, float b) static int min(int a, int b) static long min(long a, long b) Devuelve el mayor de dos valores de tipo float. Devuelve el mayor de dos valores de tipo int. Devuelve el mayor de dos valores de tipo long. Devuelve el menor de dos valores de tipo double. Devuelve el menor de dos valores de tipo float.

Devuelve el menor de dos valores de tipo int Devuelve el menor de dos valores de tipo longa static double pow(double a, double b) Devuelve el valor del primer parámetro elevado al segundo static double random() Devuelve un valor aleatorio de tipo double mayor o igual que cero y menor que 1. static double rint(double a) Devuelve el valor entero (en formato double) más cercano. static long round(double a) static int round(float a) Devuelve el valor entero (long) más cercano al parámetro. Devuelve el valor entero (int) más cercano al parámetro. static double sin(double a)