Java métodos

in #spanish7 years ago (edited)

Que son metodos

En java los métodos se usan para tener acceso y manipular las variables, usualmente los métodos se utilizan para asignar, recuperar o cambiar los valores almacenados en una variable. Los métodos también pueden recibir valores, realizar operaciones con estos y retornar o no un valor.

La definición de los métodos establece el tipo y nombre de los parámetros de entrada, estos pasan a ser variables locales del método, también el método puede declarar otras variables locales dentro de el mismo, esta variables locales pueden ser de tipo primitivo o de referencia a objetos.

Método de instancia

Un método de instancia además de realizar otras actividades para la clase, puede obtener y asignar valores a las variables de instancia, como por ejemplo los métodos getter and setter, que se usan para recuperar o asignar valor a los atributos de la clase.
getters and settrers.jpg

Métodos de clase


Estos métodos operan solo en variables de clase y se conocen como métodos de clase o métodos estáticos Estos métodos se definen con el modificador static se usa en la declaración del método de clase, para acceder a estos métodos de clase no es necesario crear una instancia de la clase, ya que se puede acceder al método de clase directamente.
Nota: un método de clase no puede acceder a las variables o métodos no estáticos desde adentro del método estático, esto generaría un error en tiempo de compilación.
Ejemplo de métodos staticos
metodo clase.jpg

Métodos abstractos


Estos métodos también son métodos de instancia, lo diferencia es el modificador abstract que se usa para denotar que la implementación del método no está en la clase en la cual el método es declarado. Los métodos abstractos son declarados solo dentro de una clase abstracta.

Nota.. Estos métodos deben ser declarado solo en clases abstractas, lo que quiere decir que no poseen cuerpo (llaves) { }, por lo tanto son implementados por otras clases
Ejemplo

Método final

Si deseas que algunos métodos de una clase no sean sobrescritos, se puede utilizar la palabra clave final en la declaración de método para indicar al compilador que este método no puede ser sobrescrito por las subclases. La clase que hereda se denomina superclase, una subclase puede proveer una implementación diferente para un método heredado de su superclase, a esto se le conoce como escritura de método, por lo tanto si Ud, no quiere que un método sea sobrescrito por sus subclases, se puede usar el método con el modificador final en la declaración del método

Métodos sincronizados


Estos métodos se utilizan para un ambiente multi-hilos, así varios hilos pueden estar operando sobre los mismos datos simultáneamente. A estos métodos que se quiere para operar simultáneamente se debe declarar como synchronized, esto para asegurar que la información accedida por los hilos está controlada.

Luego más adelante en otros post estaremos conversando más sobre multihilos y métodos sincronizados con ejercicios para mejor entendimiento

Gracias a todos por leer…



Sort:  

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by neliobatis from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.

Congratulations @neliobatis! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Coin Marketplace

STEEM 0.17
TRX 0.16
JST 0.028
BTC 76064.81
ETH 2914.44
USDT 1.00
SBD 2.61