الفكرة ببساطة
Class تعريف النوع أو القالب. Object كائن من هذا النوع، ويُسمى أيضًا Instance. تعريف Employee مرة واحدة يسمح بإنشاء أكثر من موظف.
Class, Object & Instance
Class تعريف النوع أو القالب. Object كائن من هذا النوع، ويُسمى أيضًا Instance. تعريف Employee مرة واحدة يسمح بإنشاء أكثر من موظف.
يمكن أن تجمع Employee بيانات مثل name وage وsalary، وMethods مثل طباعة البيانات أو تحديثها. مخطط Employee في الشرائح يعرض حقولًا وإجراءات متعددة؛ هنا نستخدم مجموعة صغيرة لتسهيل التجربة.
e1 وe2 من Class واحدة، لذلك لهما أسماء الحقول وأنواعها نفسها. لكن كل كائن يحتفظ بقيمه الخاصة؛ اسم الموظف الأول لا يفرض اسم الموظف الثاني.
Class فيها main تنشئ الكائنات وتستخدمها. في المثال ملف Employee.java للتعريف وTestClass.java للاستخدام. وضعهما معًا دون package مناسب لهذه التجربة البسيطة.
public class TestClass {
public static void main(String[] args) {
Employee e1 = new Employee();
Employee e2 = new Employee();
e1.name = "Mohamed";
e2.name = "Ali";
System.out.println(e1.name);
System.out.println(e2.name);
}
}public class Employee {
public String name;
public int age;
public double salary;
}Employee.java عرّفنا حقول name وage وsalary.TestClass.java استخدمنا new مرتين، فصار عندنا كائنان مستقلان.e1 وe2 اسما مراجع، وليسا تعريفين جديدين لـClass. تغيير بيانات أحد الكائنين المستقلين لا يغير بيانات الآخر.
غيّر اسم e1 وحده، ثم اسم e2. قارن الناتج وجدول حالة الكائنات، وافتح Employee.java لرؤية القالب المشترك.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.