Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دالة البناء (Constructor)

جزء من قسم البرمجة كائنية التوجه في رحلة Java على Coddy. الدرس 7 من 87.

الـ constructor هو method خاص يتم تشغيله تلقائيًا عند إنشاء object باستخدام new. يحمل الاسم نفسه الذي تحمله الفئة ولا يملك نوع return.

مُنشئ أساسي

public class Book {
    private String title;
    private String author;
    
    public Book(String title, String author) {
        this.title = title;
        this.author = author;
    }
}

المنشئ الافتراضي (من دون معاملات)

public class Book {
    private String title;
    
    public Book() {
        this.title = "Unknown";
    }
}

يُهيّئ المُنشئ حالة الكائن

Book book = new Book("1984", "Orwell");
// يعمل المنشئ فورًا، وتُعيّن الحقول

إذا لم تكتب constructor، فإن Java توفّر واحدًا فارغًا افتراضيًا. وبمجرد أن تكتب أي constructor، لن يتم توفير الافتراضي تلقائيًا بعد ذلك.

challenge icon

التحدي

متوسط

Create فئة Book مع constructor يقوم بتهيئة جميع fields:

  • private fields: title، author (String)، pages (int)
  • constructor يأخذ القيم الثلاث جميعها ويسندها باستخدام this
  • أساليب getter لكل field
  • أسلوب getSummary() يعيد "<title> by <author> (<pages> pages)"

جرّب بنفسك

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String title = scanner.nextLine();
        String author = scanner.nextLine();
        int pages = Integer.parseInt(scanner.nextLine());
        
        Book book = new Book(title, author, pages);
        
        System.out.println("Title: " + book.getTitle());
        System.out.println("Author: " + book.getAuthor());
        System.out.println("Pages: " + book.getPages());
        System.out.println(book.getSummary());
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم Java عبر الإنترنت