La sobrecarga de métodos es tener un método con el mismo nombre que se repita varias veces, pero con las condiciones de que dicho método tenga diferentes firmas y definiciones. La firma del método es una combinación del nombre del método, número de parámetros, tipos y orden en los parámetros.

Cabe recalcar que, para que java seleccione un método sobrecargado se basa en el número y tipo de argumentos que tiene dicho método y no por su tipo de retorno (que es lo que devuelve).


import java.util.Scanner;

public class SobrecargaMetodos 
{

 public static void main(String[] args)
 {
     int num1, num2, num3;
     int opcion = 0;
  
     Scanner entrada = new Scanner(System.in);
  
     System.out.printf("Ingrese 1: Cálcular el mayor de 2 números\n"
       +"%42s", "2: Cálcular el mayor de 3 números:");
     opcion = entrada.nextInt();
  
     if(opcion == 1) {
        System.out.print("Ingrese número 1: ");
        num1 = entrada.nextInt();
        System.out.print("ingrese número 2: ");
        num2 = entrada.nextInt();
        System.out.println("El mayor es: " + numMayor(num1, num2));
   
     }
     else if(opcion == 2) {
        System.out.print("Ingrese número 1: ");
        num1 = entrada.nextInt();
        System.out.print("ingrese número 2: ");
        num2 = entrada.nextInt();
        System.out.print("ingrese número 3: ");
        num3 = entrada.nextInt();
        System.out.println("El mayor es: " + numMayor(num1, num2, num3));
     }else
        //Si se ingresa un número diferente
        System.out.println("No ha escogido ningúna opción!!!");
   
 }

 /*método sobrecargado*/
 
 public static int numMayor(int num1, int num2)
 {
     int mayor = Math.max(num1, num2);

     return mayor;
 }

 public static int numMayor(int num1, int num2, int num3)
 {
     int mayor = Math.max(num1, (Math.max(num2, num3)));
  
     return mayor;
 }
}

¿Por qué escribir código legible?


La razón por la cual debemos escribir código legible es muy sencilla, es para que otros programadores o desarrolladores nos entiendan, inclusive nosotros mismos después de volver a leer el código que escribimos hace tiempo.

Al escribir código nos convertimos no solamente en creadores de software también nos convertimos en escritores, ya que en cada línea de código demostramos nuestro estilo narrativo y nuestra prosa como tal. A manera de ejemplo, podemos pedirle a varios desarrolladores que resuelvan un problema o necesidad del mundo real y lo harán en la gran mayoría de forma diferente, esto se debe en gran medida a que el código que escribimos  es un reflejo de nuestros pensamientos y del proceso mental que se lleva a cabo.

Así que necesitamos dar a entender nuestras historias plasmadas en el código de forma clara, concisa y evitando la redundancia.

Consejos para escribir  código legible:

  • Haz que tu código se describa a sí mismo. Si haces eso no será necesario documentar tu código.
  •  Los nombres de las variables deberán ser descriptivos.
  • Sigue las pautas y convenciones de tu lenguaje.
  • Evita las abreviaciones en los nombres de variables, métodos, etc., con el cuento de ahorrar espacio o código.
  • Siempre indenta tu código, esto hará que sea más claro y legible.
  • Haz de cuenta que estás escribiendo para alguien más. Pasamos más tiempo leyendo y entendiendo código que escribiéndolo.
  • No intentes reinventar la rueda. Utiliza la biblioteca de clases o api de los lenguajes de programación.
  • Documenta solo cuando realmente sea necesario. Esto tiene que ver con la primera regla.
  • Utiliza estándares de programación.
  • Sé autocrítico con tu código.

Hay que tener siempre presente que el código legible hace que sea más fácil entenderlo, depurarlo y darle mantenimiento, con lo cual un buen código que sea legible cumple con las buenas prácticas de desarrollo de software.




En primer lugar los atributos son las cualidades o características que posee un objeto y los métodos son las acciones asociadas al objeto, es decir que es lo que puede hacer un objeto en concreto.
Ejemplo:


package com.unaprendiz.ejemplo;

public class Persona
{
    /* Atributos */
    private String nombre;
    private String apellido;
    private int edad;
    private String nacionalidad;
 
    /*Inicializa las variables de instancia */
    public Persona(String nombre, String apellido, int edad, String nacionalidad)
    {
      /*this es una referencia a si mismo
      * Es utilizado para hacer referencia a los atributos 
      * de nuestra clase en este caso la clase Persona
      */
      this.nombre = nombre;
      this.apellido = apellido;
      this.edad = edad;
      this.nacionalidad = nacionalidad;
    }
 
    /*Comportamientos*/
    public void Caminar(int direccion)
    {
       //código
    }
 
    public void Correr(int distancia)
    {
       //código
    }
 
    public void Saltar()
    {
      //código
    }
}


Es importante mencionar que a los atributos también se los conoce como variables de instancia, debido a que están asociadas a un objeto en particular, si instanciamos o creamos varios objetos de nuestra clase persona, cada uno de ellos tendrán asociado una copia de las variables de instancia.

Comenta con Facebook

 
© 2012. Design by Main-Blogger - Blogger Template and Blogging Stuff