Java métodos
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.
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
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.
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.Gracias a todos por leer…
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.
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
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 clasesEjemplo
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étodoMé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
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