الكلاسات في OOP

سلام عليكم

جمعة مباركة

وانا اقرئ في كتاب في لغة ++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 الخخ

هل هذا صحيح

الكلاس هو وعاء مثل ما قال الاخ وانت من خلال الوعاء تسوي نسخة للكلاس (الوعاء) والنسخة هذا تسمى كائن (اوبجكت)

لماذا تفعل نسخة لكي تستخدام خصائص (متغيرات) وافعال (دوال)

مثال >