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), bir sınıf içinde veri depolayan değişkenlerdir. Genellikle private olurlar ve getter ve setter metotları 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ın kullanımı

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

Alanları private yapmak kapsülleme (encapsulation) olarak adlandırılır. Metotlar aracılığıyla erişimi kontrol ederek veriyi korur ve setter'lar içinde doğrulama eklemenize olanak tanır.

challenge icon

Görev

Orta

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

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

Kopya kağıdı

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

Özel (private) alanların tanımlanması:

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

Getter ve setter'ların eklenmesi:

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ın kullanılması:

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

Alanları private yapmak kapsülleme (encapsulation) olarak adlandırılır. Metotlar aracılığıyla erişimi kontrol ederek veriyi korur ve setter metotlarında doğrulama eklemenize olanak tanır.

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