Menu
Coddy logo textTech

Alanlar (Öznitelikler)

Coddy'nin Java Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 6 / 87.

Alanlar (öznitelikler), verileri bir sınıfın içinde depolayan değişkenlerdir. Genellikle private olurlar ve getter ile setter yöntemleri aracılığıyla erişilirler.

Alanları tanımlama

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

getter ve setter ekleme

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;
        }
    }
}

Sınıfı kullanma

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

Alanları private yapmak kapsülleme olarak adlandırılır. Yöntemler aracılığıyla erişimi denetleyerek verileri korur ve setter'lara doğrulama eklemenize olanak tanır.

challenge icon

Görev

Orta

Özel alanlara ve alıcı metotlarına sahip bir BankAccount sınıfı oluşturun:

  • Özel alanlar: accountName (String) ve balance (double)
  • Her iki alanı ayarlamak için bir kurucu
  • Her alan için alıcı metotları
  • Para eklemek için deposit() metodu
  • "Success" veya "Insufficient funds" döndüren withdraw() metodu

Kendin dene

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi