JavaRush /Blog Java /Random-ES /Pausa para el café #166. ¿Por qué se necesita la encapsul...

Pausa para el café #166. ¿Por qué se necesita la encapsulación en Java? Tres formas de utilizar la función de impresión en Java

Publicado en el grupo Random-ES

¿Por qué se necesita la encapsulación en Java?

Fuente: Utilice Mis notas En esta publicación aprenderá por qué se necesita la encapsulación en la programación orientada a objetos. El artículo analiza el concepto de su funcionamiento y los métodos de implementación en el lenguaje Java. Pausa para el café #166.  ¿Por qué se necesita la encapsulación en Java?  Tres formas de utilizar la función Imprimir en Java - 1

¿Qué es la encapsulación en Java?

La encapsulación es un concepto en el lenguaje Java que combina datos y los métodos que operan en ellos en un solo paquete o contenedor. En pocas palabras, la encapsulación combina variables y métodos en una clase.

¿Por qué necesitamos encapsulación en Java?

  • Para mantener su código limpio y organizado.
  • Para un mejor control de acceso a miembros encapsulados.
  • Para comprender mejor el código.
Entendamos este concepto con un pequeño ejemplo:
class MyBankAccount {
    private int acc_number;
    private int acc_balance;

    public MyBankAccount(int acc_number, int acc_balance) {
        this.acc_number = acc_number;
        this.acc_balance = acc_balance;
    }

    public int printAccountBalance() {
        System.out.println("Balance: " + acc_balance);
    }

    public int printAccountNumber() {
        System.out.println("Account Number: " + acc_number);
    }

    public void depositMoney(int money) {
        acc_balance = acc_balance + money;
    }
}
Aquí tenemos una clase MyBankAccount con un constructor, dos variables y tres métodos. Estos miembros de la clase están relacionados entre sí, por lo que pertenecen a la misma clase. La clase MyBankAccount encapsula o combina el contenido de la clase y todo este código actúa como una sola unidad. Ahora, con solo mirar el nombre de la clase, es decir, “MyBankAccount”, podemos asumir que tiene un saldo de cuenta y un número de cuenta (que tiene como variables). Las cuentas bancarias están asociadas con transacciones monetarias como depositar dinero, enumerar saldos de cuentas, etc. Estas transacciones se realizan utilizando métodos correspondientes a la clase anterior. Como podemos ver, esto ha mejorado la legibilidad y mantenibilidad del código. Digamos que tenemos 100 clases y cada clase tiene de 5 a 10 métodos y casi la misma cantidad de variables. Con la encapsulación, es mucho más fácil para nosotros encontrar métodos o variables específicas simplemente adivinando a qué clase podrían pertenecer.

¿Cómo puede ayudarte el concepto de encapsulación en tu trabajo?

La encapsulación en programación tiene varias ventajas, pero no nos damos cuenta de ellas hasta que las vemos en acción. En el mundo moderno, todo es digital y software de una forma u otra. Existen muchos lenguajes de programación en los que se genera una enorme cantidad de código a la hora de desarrollar software o bibliotecas de programación. Todos ellos están encapsulados de una forma u otra. Sin encapsulación, la programación sería un desastre (especialmente en la industria del software). Encapsulación en Java:
  • Ayuda a organizar el código mejor y con mayor claridad.
  • Le permite dedicar menos esfuerzo al mantener una gran cantidad de código.
  • Reduce la complejidad de la gestión del código.
  • Divide el código en partes.
  • Mejora la legibilidad.

¿Qué pasaría si no hubiera encapsulación?

Hay lenguajes de programación que no tienen el concepto de encapsulación. Uno de ellos es el lenguaje de programación C. No tiene concepto de encapsulación. El código puede estar disperso en archivos y cada archivo puede tener cualquier variable o función que puede o no estar relacionada entre sí. Esto crea confusión en la gestión del código y aumenta la complejidad. Sin encapsulación:
  • El código puede volverse desorganizado o desordenado.
  • La complejidad del mantenimiento del código aumenta.
  • El código de depuración se vuelve más difícil.
  • La legibilidad disminuye.
Espero que ahora comprenda mejor la encapsulación y su uso en la programación Java. Gracias por leer.

Tres formas de utilizar la función de impresión en Java

Fuente: FreeCodeCamp No todos los desarrolladores conocen las tres funciones/operadores de impresión diferentes en Java. El autor de este artículo hablará sobre ellos y mostrará cómo funcionan con ejemplos. Pausa para el café #166.  ¿Por qué se necesita la encapsulación en Java?  Tres formas de utilizar la función Imprimir en Java - 2

Cómo utilizar la función println() en Java

La función println() agrega una nueva línea después de imprimir el valor/datos dentro de ella. Aquí el sufijo ln funciona como el carácter de nueva línea \n . Veamos el código de muestra:
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
Si aún no está muy claro qué está sucediendo exactamente, se puede explicar brevemente de la siguiente manera. Cuando imprimes solo una línea, este es el resultado que obtienes:
¡Hola Mundo!
Ahora, si intentas imprimir varias expresiones diferentes usando println() , ¡puedes ver claramente la diferencia!
public class Main{
    public static void main(String[] args) {
        System.out.println("Hello World!");
        System.out.println("Welcome to freeCodeCamp");
    }
}
Como puede ver, después de ejecutar la primera declaración de impresión, se agrega un carácter de nueva línea ( \n ). Entonces obtienes la segunda declaración impresa Bienvenido a freeCodeCamp en la siguiente línea. El resultado completo será el siguiente:
¡Hola Mundo! Bienvenido a freeCodeCamp
¿ Pero no hay alguna manera de escapar de la nueva línea generada automáticamente en la función de impresión ? ¡Comer! En este caso, debe utilizar la declaración print() .

Cómo utilizar la función print() en Java

Para demostrar esta característica, permítame usar un ejemplo que le ayudará a ver la diferencia de inmediato:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Como puede ver, utilicé print en lugar de println como antes. La declaración de impresión no agrega un \n adicional como carácter de nueva línea después de realizar una tarea dentro de ella. Es decir, no obtendrás otra línea nueva en el resultado, sino algo como esto:
¡Hola Mundo! Bienvenido a freeCodeCamp
Si lo desea, puede resolver el problema \n de la siguiente manera:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\n");
        System.out.print("Welcome to freeCodeCamp");
    }
}
Esta vez \n funcionará como un carácter de nueva línea y obtendrás una segunda línea. Aquí está el resultado:
¡Hola Mundo! Bienvenido a freeCodeCamp
También puede imprimir dos líneas usando solo una declaración de impresión , como se muestra a continuación:
public class Main{
    public static void main(String[] args) {
        System.out.print("Hello World!\nWelcome to freeCodeCamp");
    }
}
La salida será la misma:
¡Hola Mundo! Bienvenido a freeCodeCamp

Cómo utilizar la función printf() en Java

La función printf() funciona como una función de impresión formateada . Para comprenderlo mejor, aquí hay dos escenarios: Escenario 1 . Tu amigo Tommy quiere que le envíes un archivo PDF por correo electrónico. Simplemente puede crear un correo electrónico con el asunto de su elección (por ejemplo, Hola Tommy, soy Jim). Incluso puedes omitir el cuerpo del correo electrónico y enviar un correo electrónico en blanco con solo un archivo PDF adjunto. Escenario 2 . No pudiste venir a clase ayer. Tu profesor te ha pedido que proporciones los motivos de la ausencia con pruebas y envíes los documentos por correo electrónico. Aquí no puedes enviarle una carta a tu profesor como lo hiciste con tu amigo Tommy. Debes mantener cierta formalidad y etiqueta adecuada. Es decir, en la carta debes indicar un tema formal y escribir la información necesaria en el cuerpo. Por último, pero no menos importante, debes adjuntar el documento a tu correo electrónico después de cambiarle el nombre según la convención de nomenclatura adecuada. El punto es que necesita formatear su correo electrónico de la manera que se le solicite. La función printf() nos ayuda a implementar el segundo escenario. Si queremos especificar un formato/estilo de impresión específico, usamos la función printf() . Aquí hay un ejemplo rápido de cómo funciona esto:
public class Main{
    public static void main(String[] args) {
        double value = 2.3897;
        System.out.println(value);
        System.out.printf("%.2f" , value);
    }
}
Aquí declaro una variable doble llamada valor y le asigno el valor 2.3897 . Ahora, cuando uso la función println() , imprime el valor completo con cuatro dígitos después del punto de base. Aquí está el resultado:
2,3897 2,39
Después de eso, cuando uso la función printf() , puedo cambiar el flujo de salida para que la función imprima un valor. Aquí le digo a la función que quiero que se generen exactamente dos dígitos después del punto de base. Entonces la función imprime el valor redondeado a dos dígitos después del punto de base. Y esta es sólo una forma de utilizar la función printf() . Ten en cuenta que tiene muchos usos en el lenguaje Java.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION