Menu
Coddy logo textTech

שדות (מאפיינים)

חלק מהיחידה תכנות מונחה עצמים במסלול ה-Java של Coddy. שיעור 6 מתוך 87.

שדות (מאפיינים) הם משתנים שמאחסנים נתונים בתוך מחלקה. בדרך כלל הם private, וניגשים אליהם באמצעות מתודות getter ו-setter.

הכרזה על שדות

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

הוספת מתודות גישה ועדכון

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

שימוש במחלקה

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

הפיכת שדות ל־private נקראת אנקפסולציה. היא מגינה על נתונים באמצעות שליטה בגישה דרך מתודות, ומאפשרת לך להוסיף אימות במגדירים.

challenge icon

אתגר

בינוני

צרו מחלקת BankAccount עם שדות פרטיים ומתודות getter:

  • שדות פרטיים: accountName (String) ו-balance (double)
  • בנאי להגדרת שני השדות
  • מתודות getter לכל אחד מהשדות
  • מתודת deposit() להוספת כסף
  • מתודת withdraw() שמחזירה "Success" או "Insufficient funds"

נסו בעצמכם

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 iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר Java אונליין