Menu
CoddyTech

Field (Atribut)

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan Java di Coddy. Pelajaran 6 dari 87.

Field (atribut) adalah variabel yang menyimpan data di dalam class. Field biasanya private dan diakses melalui method getter dan setter.

Mendeklarasikan field

public class Person {
    private String name;
    private int age;
}

Menambahkan getter dan setter

public class Person {
    private String name;
    private int age;
    
    public String getName() {
        return this.name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public int getAge() {
        return this.age;
    }
    
    public void setAge(int age) {
        if (age >= 0) {
            this.age = age;
        }
    }
}

Menggunakan class

Person person = new Person();
person.setName("Alice");
person.setAge(25);
System.out.println(person.getName());  // Alice

Menjadikan field private disebut enkapsulasi. Ini melindungi data dengan mengontrol akses melalui method, sehingga kamu bisa menambahkan validasi di setter.

challenge icon

Tantangan

Sedang

Buat class BankAccount dengan field private dan method getter:

  • Field private: accountName (String) dan balance (double)
  • Sebuah constructor untuk mengatur kedua field
  • Method getter untuk setiap field
  • Method deposit() untuk menambahkan uang
  • Method withdraw() yang mengembalikan "Success" atau "Insufficient funds"

Coba sendiri

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String name = scanner.nextLine();
        double initial = Double.parseDouble(scanner.nextLine());
        double deposit = Double.parseDouble(scanner.nextLine());
        
        BankAccount account = new BankAccount(name, initial);
        
        System.out.println("Account: " + account.getAccountName());
        System.out.println("Balance: " + account.getBalance());
        
        account.deposit(deposit);
        System.out.println("After deposit: " + account.getBalance());
        
        String result = account.withdraw(2000);
        System.out.println("Withdraw 2000: " + result);
        System.out.println("Final Balance: " + account.getBalance());
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler Java online