سلام عليكم
جمعة مباركة
وانا اقرئ في كتاب في لغة ++C
وصلت الي الكلاسات
حقيقة لم افهمهم اطلاقا ممكن يحد يشرحلي اياهم شرح يسهل علي المرء
فهمهم
ايضا هنا شئ اسمه UML Class Diagram for Class
لم اافهمهم
تستطيع ان تقول انه الكلاس هو صندوق او وعاء او قالب يتكون من متغيرات ووظائف
ومفهوم الكلاسات موجود لبناء وانشاء انواع بيانات جديدة اكثر قابلية للتحكم
وظهر مفهوم الكلاس بظهور مفهوم البرمجة الكائنية التي تعني انشاء الانواع وخلق الكائنات منها والتعامل معها
الشكل العام للكلاس
class Class_Name{
private : // هذه عبارة عن طرق حماية للبيانات والوصرل اليها
// هناك عدة انواع مثل
// private , protected , public
// الفرق بينهم موجود بالكتاب الذي تقرأه
type var1;
type var2;
//.....
public :
return_type function_name(parm,...){
//TO-DO code
}
//.....
};
ولكي تخلق اوبجكت من كلاس قد قمت بانشاءه
Class_Name obj;
وتستطيع ان تصل لمحتويات الاوبجكت من خلال النقطة (.) ومن ثم اسم الفنكشن او المتغير
obj.functionName();
obj.VarName;
مثال فعلي على انشاء كلاس وخلق اوبجكت منه واستخدامه
#include <iostream>
using namespace std;
class Student{
private :
String student_name;
int student_age;
public :
void set(string name,int age){
student_name=name;
student_age=age;
}
void print(){
cout<< student_name <<endl;
cout<< student_age <<endl;
}
};
int main(){
Student st;
st.set("baker",20);
st.print();
return 0;
}
شرح بسيط جدا اتمنى ان تستفيد منه رابط لدورة على يوتيوب ستجد فيها شروحات للOOP
يعني مثلا لخلق اوبجكت جديد
نستطيع ان نقول ان اسم الكلاس هو نوع من انواع البيانات مثل DOUBLE INT SHORT الخخ
هل هذا صحيح
الكلاس هو وعاء مثل ما قال الاخ وانت من خلال الوعاء تسوي نسخة للكلاس (الوعاء) والنسخة هذا تسمى كائن (اوبجكت)
لماذا تفعل نسخة لكي تستخدام خصائص (متغيرات) وافعال (دوال)
مثال >
التعليقات