اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

لنفترض أنه لدينا الكلاس student كالتالي

public class Student {

    private String name;


    public String getName() {

        return surname;
    }

    public void setName(String name) {
        this.name = name;
    }

    
}

يمكننا انشاء أكثر من كائن بسهولة بهذه الطريقة

Student s1 = new Student();=> الكائن الأول

Student s2 = new Student();=> الكائن الثاني

Student s3 = new Student();=> الكائن الثالث

وهكذا , يمكننا أيضا استخدام مصفوفة من الكائنات , كالتالي

Student[] students = new Student[5]; //إنشاء مصفوفة تحتوي على خمس كائنات من الكلاس student

// نقوم باستخدام حلقة تكرار بالمرور على عناصر المصفوفة وانشاء كائن من الكلاس student في كل عنصر من عناصر المصفوفة
for (int i = 0; i < 5; i++) {
  Student[i] = new Student();
  Student[i].setName(name);
  
}

قمت بانشاء مصفوفة تحتوي على 5 عناصر من الكلاس student , ثم من خلال حلقة التكرار يمكنني انشاء كائن من الكلاس student في كل عنصر من عناصر المصفوفة وبالتالي يمكنني الوصول للخصائص الخاصة بكل كائن 

  • -1
نشر (معدل)

افضل طريقة تمكننا من إنشاء كائنات متعددة بنوع واحد فقط كما نفعل في حالة الأوليات.

اعطيك مثال لكي يوضح لك الامر 

بدء المتغيرات البدائية:

int a=10, b=20;  

تهيئة المتغيرات المرجعية(إنشاء الكائنات):

Rectangle r1=new Rectangle(), r2=new Rectangle();//creating two objects  

دعنا نرى المثال:

//Java Program to illustrate the use of Rectangle class which  
//has length and width data members  
class Rectangle{  
 int length;  
 int width;  
 void insert(int l,int w){  
  length=l;  
  width=w;  
 }  
 void calculateArea(){System.out.println(length*width);}  
}  
class TestRectangle2{  
 public static void main(String args[]){  
  Rectangle r1=new Rectangle(),r2=new Rectangle();//creating two objects  
  r1.insert(11,5);  
  r2.insert(3,15);  
  r1.calculateArea();  
  r2.calculateArea();  
}  
}  

في هذا المثال انشأنا كلاس Rectangle يأخذ الطول والعرض ويحسب مساحة المستطيل 

وفي كلاس ال main انشأنا كائنين من كلاس Rectangle واستدعينا الدالة insert لكل كائن 

وحسبنا مساحة المستطيل 

الفكرة هي انشاء اكثر من كائن للكلاس Rectangle

تم التعديل في بواسطة Qusay Alkahlout

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...