مثال على البرمجة الغرضية التوجه في جافا java object oriented
- average
- 2020-12-04
- 2022-05-25
توصيف
الأماكن بالذاكرة:
· الثابت constant
· المتغير variable, المتبدل, المتحول.
العبارات الشرطية:
· If else
· Switch caseلايمكن تطبيقها الا على شروط المساواة
الحلقات:
· Forلها عدّاد بداية وشرط استمرار
· While لها شرط استمرار, في كل لفة يتم تفحص الشرط ومن ثم الدخول الى اللفة
· Do whileلها شرط استمرار, في كل لفة يتم الدخول الى اللفة وتنفيذها ومن ثم تفحص الشرط
المصفوفات arrays:
المصفوفة هي مكان بالذاكرة لتخزين اكثر من قيمة.
عنونة عناصر المصفوفة تبدأ من 0, أي عنوان اول عنصر بالمصفوفة هو 0, فبالتالي عنوان اخر عنصر بالمصفوفة يساوي عدد العناصر منقوصا منه 1.
التوابع methods:
التابع هو عملية رياضية او منطقية معينة, لها مدخلات, ولها مخرجات, وتنفذ عملية معينة.
ميزات التابع:
· يمكن إعادة استخدامه اكثر من مرة. فبالتالي يتقلص حجم الكود المكتوب ويتم تسريع عملية البرمجة.
· ترتيب الاكواد بحيث يسهل فهمها اكثر.
· مناسب لتقسيم العمل على الفريق, بحيث كل شخص مسؤول عن كتابة توابع معينة.
البرمجة الغرضية التوجه Object oriented programming
تقوم على أساس تقسيم البرنامج الى أغراض objects, كل غرض ينتمي الى تصنيف class
Class تصنيف, صنف |
object كائن, نسخة |
Instance كائن حي |
هو نوع عام |
هو نسخة من التصنيف |
هو نسخة قم تم بث الحياة فيها, أي تم اعطاؤها خصائص(تم اعطاؤها قيم للمتحولات الموجودة فيها) يتم انشاء الكائن الحي عن طريق تابع خاص اسمه الباني constructor |
Ex: Human |
Ex: adnan |
Ex: adnan eyes color=brown Adnan skin color=white Adnan age =25 |
class Human
{
private String skinColor;
private String eyeColor;
private String name;
private int bornYear;
private int height;
private int weight;
private static int population=0;
public void setSkinColor(String skinColor)
{
this.skinColor=skinColor;
}
public String getSkinColor()
{
return skinColor;
}
public void setEyeColor(String eyeColor)
{
this.eyeColor=eyeColor;
}
public String getEyeColor()
{
return eyeColor;
} public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setBornYear(int bornYear)
{
this.bornYear=bornYear;
}
public int getAge()
{
Calendar cal = Calendar.getInstance();
int CurrentYear = cal.get(Calendar.YEAR); // get the current year
return CurrentYear-this.bornYear;
}
public void setHeight(int height)
{
this.height=height;
}
public int getHeight()
{
return height;
}
public void setWeight(int weight)
{
this.weight=weight;
}
public int getWeight()
{
return weight;
}
public void breath()
{
System.out.println("breathing...");
}
}