Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vista previa

Métodos de un objeto

Esta es la primera página de la lección. Léela y prueba las actividades. El resto está en el curso completo.

40 minutos

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

PalabraQué significaEjemplo
Método de objetoUn método dentro de una clase que trabaja con los datos de su propio objeto.account.deposit(20)
EstadoLos valores que guardan los atributos de un objeto en un momento.saldo de 100 euros
ComportamientoLo que el objeto sabe hacer: sus métodos.ingresar y retirar
SaldoEl dinero que hay en la cuenta.balance
LlamarPedirle 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

Código: java
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íneaCálculoSaldo después
new Account(100)empieza en 100100
deposit(50)100 + 50150
withdraw(30)150 - 30120

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Repaso rápido

Inténtalo

Repaso rápido

3 preguntas
Pruébalo: tus respuestas se corrigen aquí y después se olvidan. Inicia sesión si quieres que se guarde tu puntuación y continuar donde lo dejaste.Iniciar sesión para guardar tu puntuación

Tus 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

Código: java
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());
    }
}

La lección continúa

5 partes más de esta lección están en el curso completo, con los ejercicios y la comprobación final. Una cuenta te da todo.