Post

Métodos de clase

Métodos de clase

Haciendo memoria recordamos que un método es un bloque de código que solo se ejecuta cuando se llama.

1
2
3
4
5
6
7
8
9
public class main{
  static void mimétodo(){
    System.out.println("Hola Mundo!!");
  }

  public static void main(String[] args){
    mimétodo();
  }
}

Estático vs Público

A menudo veras que en Java aparecen static o public atributos y métodos.

En el ejemplo anterior, creamos un método static, lo que se puede acceder a el sin crear un objeto de clase, a diferencia de public, al que se puede acceder mediante objetos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Ejemplo practico para demostrar las diferencias entre `static` y `public`

public class main{
  // Método estático
  static void metodoEstatico() {
    System.out.println("Los métodos estáticos pueden invocarse sin crear objetos");
  }

  // Método publico
  public void metodoPublico(){
    System.out.println("Los métodos públicos deben ser invocados mediante la creación de objetos");
  }

  // Método principal
  public static void main(String[] args){
    metodoEstatico();
    // métodoPublico(); Al compilar daría error
    
    main myObjeto = new main();
    myObjeto.metodoPublico();
  }
}

Métodos de acceso con un objeto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Crea un objeto llamado `miCoche`. Llama a `aceleracion()` y `valocidad()` en el objeto `miCoche` y ejecuta el programa.

// Creamos la clase main
public class main{

  // Creamos el método aceleracion
  public void aceleracion(){
    System.out.println("¡El coche va tan rápido como puede!");
  }

  // Creamos el método y añadimos el parámetro velocidad
  public void velocidad(int velocidadMaxima){
    System.out.println("La velocidad maxima es: " + velocidadMaxima + "Km/h");
  }

  // Dentro de main, llamamos a los métodos del objeto miCoche
  public static void main(String[] args){
    main miCoche = new main(); // Creamos el objeto miCoche
    miCoche.aceleracion(); // Llamamos al método aceleracion
    miCoche.velocidad(200); // Lamamos al método velocidad y le indicamos el valor del parámetro
  }
}

Salida:

¡El coche va tan rápido como puede!
La velocidad máxima es: 200Km/h

Utilizando múltiples clases

Como vimos en la publicación de “Clases”, es una buena practica crear un objeto de una clase y acceder a el en otro clase (en otro .java)

1
2
3
4
5
6
7
8
9
10
11
12
// main.java

public class main{
  
  public void aceleracion(){
    System.out.println("¡El coche va tan rápido como puede!");
  }

  public void velocidad(int velocidadMaxima){
    System.out.println("La velocidad máxima es: " + velocidadMaxima + "Km/h");
  }
}
1
2
3
4
5
6
7
8
9
10
11
// execute.java

public class execute{

  public static void main(String[] args){

	main miCoche = new main();
    miCoche.aceleracion();
    miCoche.velocidad(200);
  }
}

Salida:

¡El coche va tan rápido como puede!
La velocidad máxima es: 200Km/h
This post is licensed under CC BY 4.0 by the author.