دروس جافا

جافا هوم جافا مقدمة ابدأ جافا بناء جملة جافا تعليقات جافا متغيرات جافا أنواع بيانات جافا جافا نوع الصب مشغلي جافا سلاسل جافا جافا الرياضيات جافا المنطقية جافا إذا ... آخر تبديل جافا جافا أثناء التكرار جافا للحلقة جافا بريك / متابعة جافا المصفوفات

طرق جافا

طرق جافا معلمات طريقة جافا طريقة جافا التحميل الزائد نطاق جافا العودية جافا

فئات جافا

جافا OOP فئات / كائنات جافا سمات فئة Java طرق فئة جافا منشئو جافا معدِّلات جافا تغليف جافا حزم جافا / API الوراثة جافا جافا تعدد الأشكال فئات جافا الداخلية جافا التجريد واجهة جافا جافا Enums مدخلات مستخدم جافا تاريخ جافا جافا ArrayList جافا لينكدليست جافا HashMap جافا هاشسيت جافا التكرار فئات Java Wrapper استثناءات Java جافا RegEx خيوط جافا جافا لامدا

معالجة ملفات جافا

ملفات جافا جافا إنشاء / كتابة الملفات ملفات قراءة جافا جافا حذف الملفات

جافا كيف

أضف عددين

مرجع جافا

كلمات جافا طرق سلسلة جافا طرق جافا للرياضيات

أمثلة جافا

أمثلة جافا مترجم جافا تمارين جافا مسابقة جافا شهادة جافا


سمات فئة Java


سمات فئة Java

في الفصل السابق ، استخدمنا مصطلح "متغير" xفي المثال (كما هو موضح أدناه). إنها في الواقع سمة من سمات الفصل. أو يمكنك القول أن سمات الفئة هي متغيرات داخل الفصل:

مثال

أنشئ فصلًا يسمى " Main" بسمتين: xو y:

public class Main {
  int x = 5;
  int y = 3;
}

مصطلح آخر لسمات الفئة هو الحقول .


الوصول إلى السمات

يمكنك الوصول إلى السمات عن طريق إنشاء كائن من الفصل ، وباستخدام صيغة النقطة ( .):

سيُنشئ المثال التالي كائنًا Mainللفئة بالاسم myObj. نستخدم x السمة على الكائن لطباعة قيمته:

مثال

أنشئ كائنًا يسمى " myObj" واطبع قيمة x:

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println(myObj.x);
  }
}


تعديل السمات

يمكنك أيضًا تعديل قيم السمات:

مثال

اضبط القيمة xعلى 40:

public class Main {
  int x;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 40;
    System.out.println(myObj.x);
  }
}

أو تجاوز القيم الموجودة:

مثال

غيّر القيمة xإلى 25:

public class Main {
  int x = 10;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 25; // x is now 25
    System.out.println(myObj.x);
  }
}

إذا كنت لا تريد القدرة على تجاوز القيم الموجودة ، فقم بتعريف السمة على أنها final:

مثال

public class Main {
  final int x = 10;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 25; // will generate an error: cannot assign a value to a final variable
    System.out.println(myObj.x);
  }
}

تكون finalالكلمة الأساسية مفيدة عندما تريد أن يقوم متغير بتخزين نفس القيمة دائمًا ، مثل PI (3.14159 ...).

الكلمة الأساسية تسمى final"معدِّل". سوف تتعلم المزيد عن هذه في فصل معدِّلات جافا .



كائنات متعددة

إذا قمت بإنشاء كائنات متعددة من فئة واحدة ، يمكنك تغيير قيم السمات في كائن واحد ، دون التأثير على قيم السمات في الآخر:

مثال

غيّر القيمة xإلى 25 بوصة ، myObj2واتركها كما هي:xmyObj1

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj1 = new Main();  // Object 1
    Main myObj2 = new Main();  // Object 2
    myObj2.x = 25;
    System.out.println(myObj1.x);  // Outputs 5
    System.out.println(myObj2.x);  // Outputs 25
  }
}


سمات متعددة

يمكنك تحديد العديد من السمات كما تريد:

مثال

public class Main {
  String fname = "John";
  String lname = "Doe";
  int age = 24;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println("Name: " + myObj.fname + " " + myObj.lname);
    System.out.println("Age: " + myObj.age);
  }
}

سيعلمك الفصل التالي كيفية إنشاء طرق الفصل وكيفية الوصول إليها باستخدام الكائنات.