تستطيع ان تقول انه الكلاس هو صندوق او وعاء او قالب يتكون من متغيرات ووظائف
ومفهوم الكلاسات موجود لبناء وانشاء انواع بيانات جديدة اكثر قابلية للتحكم
وظهر مفهوم الكلاس بظهور مفهوم البرمجة الكائنية التي تعني انشاء الانواع وخلق الكائنات منها والتعامل معها
الشكل العام للكلاس
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
التعليقات