Learn Java By Usama

Contiene anuncios
10+
Descargas
Calificación del contenido
Apto para todo público
Imagen de la captura de pantalla
Imagen de la captura de pantalla
Imagen de la captura de pantalla

Acerca de esta app

Uno de los conceptos fundamentales en la programación orientada a objetos es la encapsulación. La encapsulación es el proceso de envolver datos y métodos en una sola unidad, en nuestro caso una clase. En otras palabras, la encapsulación es una forma de hacer que sus programas sean más seguros al evitar que clases y objetos no autorizados accedan a ciertas variables y métodos. Ahora, ¿por qué querrías que algunos objetos no accedan a ciertas variables? Piensa en tu cuenta bancaria. No puede retirar dinero de su cuenta a menos que tenga dinero.

No puede depositar una cantidad negativa y no debe tener acceso directo para cambiar su saldo. Echemos un vistazo a este tipo de ejemplo en código. Aquí tenemos una clase de cuenta bancaria. Tenemos dos propiedades privadas: número de cuenta y saldo de cuenta. Luego tenemos un constructor donde le damos el número de cuenta y el saldo de la cuenta y establecemos esas propiedades adecuadamente y luego imprimimos el hecho de que hemos creado una cuenta. Luego en la línea 12 tenemos un método llamado depósito, y esto nos permite depositar dinero en nuestra cuenta.

Puede notar que tenemos algunas condiciones aquí para asegurarnos de que no depositemos una cantidad negativa. Y aquí tenemos depósito (int addMoney). Si addMoney es negativo, imprimimos que no puede depositar una cantidad negativa porque no puede hacerlo en el mundo real. De lo contrario, si es un número positivo, entonces seguimos agregando ese dinero al saldo de la cuenta y luego imprimimos el hecho de que hemos agregado ese dinero. También tenemos un método llamado retirar aquí en la línea 24. Y aquí nos aseguramos de no eliminar más de lo que tenemos en nuestro saldo.

Y si lo que queremos eliminar es más que el saldo de nuestra cuenta aquí en la línea 25, entonces imprimimos el hecho de que no puede eliminar más de lo que hay en su cuenta. Si removeMoney es igual o menor que lo que tenemos en nuestra cuenta, entonces lo restamos aquí en esta declaración en la línea 28, y luego imprimimos el hecho de que hemos retirado esa cantidad de dinero de su cuenta. Ahora, ¿dónde entra la encapsulación en esto? Bueno, si vuelves a la parte superior aquí, tenemos estas palabras clave privadas y públicas.

No queremos que todos tengan acceso al saldo y al número de cuenta. Y aquí los hemos hecho privados y luego hemos permitido la verificación de errores dentro de nuestros métodos públicos. Y así, la única forma en que el usuario puede acceder a nuestro número de cuenta privada y al saldo de nuestra cuenta privada es a través de estos métodos que son públicos, que son depósito y retiro. Esto nos permite, como desarrolladores de software, controlar cómo el usuario está utilizando el número de cuenta y el saldo de la cuenta porque no tienen acceso a ellos desde el método principal.

Intentemos crear una instancia de esta clase de cuenta bancaria. Así que volveremos a nuestro método principal aquí y vamos a escribir BankAccount, myBankAccount es como lo llamaremos. Y escribimos mal la Cuenta, así que la colocaremos. Y luego, la forma en que la crearemos es que usaremos el constructor con la nueva BankAccount y luego el primer número que ingresaremos es el número de cuenta, así que lo llamaremos 4141, y luego la cantidad de dinero que tendrá la cuenta, el saldo de la cuenta, y eso será 100.

Ahora veamos si podemos acceder al saldo de la cuenta myBankAccount. Para hacer eso, podríamos ir a System.out.println y esto lo imprimiría en la consola y ¿qué queremos imprimir? myBankAccount.account_balance porque así es como se llama la variable. Y tenemos un error. Y luego, aquí el error dice que account_balance tiene acceso privado en BankAccount. Entonces, debido a que tiene acceso privado, no podemos acceder directamente aquí en el método principal.
Actualización
9 sept 2019

Seguridad de los datos

Los desarrolladores pueden mostrar información aquí sobre cómo su app recopila y usa tus datos. Más información sobre la seguridad de los datos
No hay información disponible

Novedades

This resale is bade on new consent of programming