Tu cuenta sabe hacer cosas
Abres la app de tu banco. Ves tu saldo. Puedes ingresar dinero y puedes retirarlo.
La cuenta no solo guarda un número. También sabe hacer cosas con ese número.
En Java, esas cosas son métodos que viven dentro del objeto. Hoy los escribes.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Método de objeto | Un método dentro de una clase que trabaja con los datos de su propio objeto. | account.deposit(20) |
| Estado | Los valores que guardan los atributos de un objeto en un momento. | saldo de 100 euros |
| Comportamiento | Lo que el objeto sabe hacer: sus métodos. | ingresar y retirar |
| Saldo | El dinero que hay en la cuenta. | balance |
| Llamar | Pedirle a un objeto que ejecute un método, con el punto. | account.getBalance() |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Sin static, el método es del objeto
En lecciones anteriores escribías static delante de los métodos. Eran métodos de la clase Main.
Un método de objeto no lleva static. Pertenece a cada objeto y puede usar sus atributos directamente.
Para pedirle algo al objeto, escribes su nombre, un punto y el método.
Pruébalo: ingresar y retirar
class Account {
private int balance;
Account(int balance) {
this.balance = balance;
}
void deposit(int amount) {
balance = balance + amount;
}
void withdraw(int amount) {
balance = balance - amount;
}
int getBalance() {
return balance;
}
}
public class Main {
public static void main(String[] args) {
Account account = new Account(100);
account.deposit(50);
account.withdraw(30);
System.out.println("Saldo: " + account.getBalance() + " euros");
}
}
Ejemplo resuelto: el saldo paso a paso
| Línea | Cálculo | Saldo después |
|---|---|---|
| new Account(100) | empieza en 100 | 100 |
| deposit(50) | 100 + 50 | 150 |
| withdraw(30) | 150 - 30 | 120 |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Repaso rápido
Inténtalo
Repaso rápido
3 preguntasTus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.
Un método puede decidir
Un método no tiene que hacer siempre lo mismo. Puede comprobar algo antes.
Una cuenta no debe dejar retirar más dinero del que hay. El método comprueba el saldo y devuelve un boolean.
Devuelve true si ha retirado el dinero. Devuelve false si no había bastante.
Pruébalo: retirar solo si hay dinero
class Account {
private int balance;
Account(int balance) {
this.balance = balance;
}
boolean withdraw(int amount) {
if (amount > balance) {
return false;
}
balance = balance - amount;
return true;
}
int getBalance() {
return balance;
}
}
public class Main {
public static void main(String[] args) {
Account account = new Account(40);
System.out.println(account.withdraw(25));
System.out.println(account.withdraw(25));
System.out.println("Saldo: " + account.getBalance());
}
}