يجب أن يكون الطلاب الذين درسوا لغة C++ أو Java قد فهموا المحتوى الموجه نحو الكائنات. تنقسم لغات البرمجة بشكل عام إلى طريقتين للتصميم: لغات البرمجة الموجهة نحو الكائنات والموجهة نحو العمليات تم تصميم لغة بايثون كلغة موجهة للكائنات، لذا فإن بايثون هي لغة برمجة كائنية التوجه. في هذا القسم، سنتعرف أولاً على مفهوم البرمجة كائنية التوجه.
أولا وقبل كل شيء، نحن بحاجة إلى معرفة ما هو الكائن؟ رف الكتب جميع الكائنات هي نوع من الكائنات الموجودة بالفعل.
عندما نتعلم الأشياء، يمكننا أن نفكر في الأشياء كجزأين، جزء يسمى السمات ، والجزء الآخر يسمى السلوك .
على سبيل المثال: اشترينا منبهًا، فمادة المنبه هي صفته، وعندما يدق المنبه فهو سلوكه.
تنتمي جميع أنواع البيانات التي درسناها من قبل إلى الفصول الدراسية، وهي البنية الأساسية لبيثون. عندما نتعلم الفصول الدراسية، يمكننا فهم الفصول الدراسية عندما نقوم بإنشاء فصل دراسي يحتاج الفصل الدراسي إلى تعلم اللغة الصينية والرياضيات واللغة الإنجليزية. عندما ينضم الطالب إلى هذا الفصل، فإنه يحتاج إلى تعلم هذه المواد الثلاثة غالبًا ما تكون الفصول حاملة لتعريفنا، وسيكون للأعضاء في الفصل نفس السمات والسلوكيات.
يمكننا أن نفكر في جميع السيارات كفئة، أو يمكننا أن نفكر في جميع الطائرات كفئة. والفئة هي مفهوم مجرد نسبيا، ويجب علينا تعريفها وفقا للوضع الفعلي عند تعريفها.
تتميز البرمجة الشيئية بثلاث خصائص رئيسية: التغليف والميراث وتعدد الأشكال.
فيما يتعلق بالتغليف، يمكننا أن نتعلم من الأمثلة في الحياة، أولاً، دعونا نفكر في الأمر بشكل حرفي. عندما نشتري مكبر صوت، توجد لوحات دوائر ودوائر وهياكل أخرى داخل مكبر الصوت، ونحن لا نفعل ذلك نحتاج إلى معرفة بنيتها الداخلية ومبادئ استخدامها، لذلك يتم تضمين هذه الهياكل داخل الصندوق، ويتم توفير بعض الواجهات خارج الصندوق لنتمكن من توصيل هذه الأشياء الموجودة داخل السماعة.
يمكننا أيضًا استخدام مفهوم التغليف عند كتابة البرامج، ولا نوفر واجهات لاستخدامها، فهي هياكل داخلية ومحتوى غير قابل للتغيير.
عندما يتعلق الأمر بالميراث، عادة ما يفكر الجميع في الميراث. إذا استخدمنا الميراث لوصف الميراث، فإن الميراث في الحياة الواقعية عادة ما يكون واحدًا لواحد كبيرة جدًا، وقد تكون غير متسقة، وميراثنا في البرنامج عبارة عن علاقة ميراث كاملة.
يمكننا أن نفكر في السيارة كشيء، وسواء كانت مرسيدس بنز، أو بي إم دبليو، أو فولكس فاجن، فإن هذه السيارات ترث جميع سمات وسلوكيات السيارة. نعتبر السيارة فئة ونحدد سمات القيادة على الأرض و4 إطارات للسيارة، وعندما ترث سيارة BMW هذه الفئة تحصل سيارة BMW على سمات القيادة على الأرض و4 إطارات إذا أعطينا السيارة يتم تعريف سلوك القيادة عالية السرعة، ومن ثم ترث سيارة BMW أيضًا سلوك القيادة عالية السرعة.
عندما نستخدم علاقة الميراث، فإننا نسمي السيارة "فئة فائقة" أو "فئة أصلية"، وتسمى سيارة BMW الموروثة "فئة فرعية" أو "فئة مشتقة".
تعدد الأشكال يعني أن الفئة الأصلية لها سمات متعددة، ويتم اشتقاق فئات فرعية متعددة بناءً على هذه السمات، دعنا نستمر في أخذ السيارة كمثال، يمكننا تحديد سمتين للسيارة، واحدة للقيادة على الطريق والأخرى للقيادة المسار وكلتا السمتين تتضمنان القدرة على حمل الأشخاص، لذلك عندما نحدد وراثة الفئات الفرعية، يمكننا تحديد فئتين فرعيتين، إحداهما سيارة يمكنها حمل الأشخاص ولكنها تسير على الطريق، والأخرى سيارة. التي يمكن أن تحمل الناس، السيارة التي تحمل الناس ولكنها تسير على الطريق الصحيح، تسمى الطريقة التي تشتق بها فئة واحدة فئات فرعية متعددة، ولها خصائص عامة وخاصة، تعدد الأشكال.
فيما يتعلق بمفهومي الفئات والكائنات، فإنهما مهمان للغاية عندما نتعلم البرمجة، بغض النظر عن أي صناعة كمبيوتر، يجب أن يكون استخدام الفئات والكائنات غير قابل للفصل. في القسم التالي سوف نتعلم تعريف واستخدام الطبقات.