ما هو مفهوم OOPs بمثال؟

مرحبًا أيها الأصدقاء ، في منشور المدونة هذا (ما هو مفهوم OOPs مع مثال) ، سأناقش مفاهيم OOPS ، وما هي الميزات الرئيسية لـ OOP ؟.

يدرك جميع الأشخاص التقنيين تقريبًا ، سواء كانوا طلابًا أو محترفين ، مفاهيم OOPS هذه (ما هو مفهوم OOPs على سبيل المثال).

داخل منشور المدونة هذا (ما هو مفهوم OOPs مع مثال) ، سنغطي بعض الأسئلة المهمة المتعلقة بمفاهيم OOPS مثل:

ما هي مفاهيم OOPs؟ ما هو مفهوم OOPs على سبيل المثال؟ ما هي المفاهيم الأساسية الأربعة للبرمجة الشيئية؟ كيف يمكنني تعلم مفاهيم OOPs بسهولة؟ لماذا يتم استخدام OOPs؟ ما هو تعدد الأشكال في OOPs؟ ما هو الشكل الكامل لـ OOPs؟

لماذا يتم استخدام OOPs | ما هو مفهوم OOPs على سبيل المثال؟

هذه المفاهيم مفيدة لاجتياز الاختبارات الأكاديمية أو إجراء المقابلات لوظيفة أو وظيفة في مكان العمل. تخلق مفاهيم OOP الأساس الأساسي في البرمجة وتجعلها أسهل | ما هو مفهوم OOPs مع المثال |

إذا كنت جيدًا بما يكفي مع مفاهيم OOPS ، فيمكنك تصميم برنامج أو تطبيق بسهولة | ما هو مفهوم OOPs مع المثال |

الآن ، السؤال هو ، ما هي مفاهيم OOPS هذه ……؟ / ما هي 4 أساسيات OOP؟

هناك مفاهيم مختلفة في OOPS مدرجة أدناه:

هدف فصل ميراث تعدد الأشكال تجريد البيانات التغليف


class-object

مفهوم OOPS – الكائن:

يمكن أن يكون أي شيء تلمسه وتشعر به ، فلها وجود في الوقت الحقيقي. يُعرف أيضًا باسم مثيل للفئة.

كما أنه يمتلك بعض الخصائص مثل:

الهوية 2. الدولة 3. السلوك 4. مميزة

MyObject object = new MyObject(); ----> Declaration of object of class "MyObject"

مفهوم OOPS – الفئة:

الفئة عبارة عن مخطط للكائنات أو الفئة عبارة عن مجموعة من الكائنات التي تعد كيانًا منطقيًا.

الطبقة ليس لها وجود في الوقت الحقيقي.

على سبيل المثال ، الشجرة عبارة عن فئة ، والشجرة الموجودة في منزلي هي مثيلها أو كائنها ، والشجرة الموجودة في الحديقة هي المثال أو الكائن الثاني.

Class Sample

{
int id =”401″;

String name =”sample”; ————————-> syntax of class

}


مفهوم OOPS – الميراث:

التعميم على المواصفات يسمى الوراثة. لجعلها أكثر بساطة ، استخدم خاصية الفئة الأساسية في

الفئة الفرعية تسمى الميراث. إذا لم يكن واضحًا بعد ، فسأعطيك مثالًا من الحياة الواقعية.

قد يكون Google أفضل مثال لجعله مفهومًا لأننا جميعًا على دراية بـ Google.

لنفترض أن Google هي فئة أساسية وأنك تقوم بإنشاء حسابك على google.

تعد Gmail و Google drive و youtube وغيرها فئة فرعية ، لذلك لاستخدام التسهيلات تحتاج إلى حساب google ،

نظرًا لأنك قمت بالفعل بإنشاء حساب Google في فئتك الأساسية ، فيمكنك استخدام هذا الحساب لتسجيل الدخول إلى حسابات الفئة الأساسية هذه.

لذا فإن حساب google هو خصائص الفئة الأساسية التي استخدمتها للوصول إلى ميزات أو خصائص الفئة الأساسية.

full-inheritance

في هذا المفهوم ، يتم أخذ السلوك من فئة الأصل ويتم استخدامه في الفئة الفرعية.


أنواع الإرث:

الميراث الفردي:

الوراثة المنفردة لها فئة أساسية واحدة وفئة مشتقة واحدة. ترث الفئة المشتقة خصائص الفئة الأساسية أو الفئة الأصلية وتستخدمها.

simple-inheritance

//Base Class
class Vehicle
{
public void Testvehicle()
{
//TODO:
}
}

//Derived Class
class Car: Vehicle
{
public void testCar()
{
//TODO:
}
}


الوراثة متعددة المستويات:

في الوراثة متعددة المستويات ، يمكن أن يكون هناك فئة مشتقة أخرى من الفئة المشتقة. وبالنسبة للفئة المشتقة الجديدة ، تعمل هذه الفئة المشتقة كفئة أساسية أو فئة أصل.

multilevel-inheritance

//Base Class
class Animal
{
public void testAnimal()
{
//TODO:
}
}

//Derived Class
class Mammal: Animal
{
public void testMammal()
{
//TODO:
}
}

//Derived Class
class Human: Mammal
{
public void testHuman()
{
//TODO:
}
}


تعدد الميراث:

في الوراثة المتعددة ، يمكن أن يكون هناك أكثر من فئة رئيسية واحدة أو فئة أساسية لفئة أو فئة فرعية مشتقة واحدة. وسترث هذه الفئة المشتقة خصائص كلا الصنفين الأم.

multiple-inheritance

JAVA and DOT NET(C#, F#, etc.) do not support multiple inheritances.

//Base Class
class Person
{
public void testPerson()
{
//TODO:
}
}

//Base Class
class Employee
{
public void testEmployee()
{
//TODO:
}
}

//Derived Class
class Teacher: Person, Employee
{
public void testTeacher()
{
//TODO:
}
}


الوراثة متعددة المسارات:

في الوراثة متعددة المسارات ، يمكن للفئة المشتقة أن ترث الفئتين المشتقتين الأخريين المشتقتين من نفس الفئة الأساسية. انظر الصورة أدناه لنفسه.

لا تدعم JAVA و DOT NET (C # ، F # ، إلخ) الميراث المتعدد.

multipath-inheritance

//Base Class
class Student
{
public void testStudent()
{
//TODO:
}
}

//Derived Class
class InternalExam: Student
{
public void testInternalExam()
{
//TODO:
}
}

//Derived Class
class ExternalExam: Student
{
public void testExternalExam()
{
//TODO:
}
}

//Derived Class
class Result: InternalExam, Student, ExternalExam
{
public void testResult()
{
//TODO:
}
}


الميراث هيراريشال:

في الوراثة الهرمية ، يمكن أن يكون هناك أكثر من فئة مشتقة واحدة ترث فئة أساسية واحدة أو فئة أصل.

hirarichal-inheritance

//Base Class
class Father
{
public void testFather()

{
//TODO:
}
}

//Derived Class
class Son-1: Father
{
public void TestSon-1()
{
//TODO:
}
}

//Derived Class
class Son-2: Father
{
public void testSon-2()
{
//TODO:
}
}

//Derived Class
class Daughter: Father
{
public void testDaughter()
{
//TODO:
}
}


الوراثة الهجينة:

الوراثة الهجينة هي مزيج من الوراثة المتعددة والمتعددة المستويات حيث يمكن لفئتين أن ترث فئة أصل واحدة ومن ثم يمكن لفئة مشتقة أخرى أن ترث هاتين الفئتين المشتقتين. انظر الصورة أدناه لنفسه.

لا تدعم JAVA و DOT NET (C # ، F # ، إلخ) الميراث المتعدد.

hybrid-inheritance

//Base Class
class Cricketer
{
public void testCricketer()
{
//TODO:
}
}

//Derived Class
class Bowler: Cricketer
{
public void testBowler()
{
//TODO:
}
}

//Derived Class
class Batsman: Cricketer
{
public void testBatsman()
{
//TODO:
}
}

//Derived Class
class Allrounder: Bowler, Batsman
{
public void testAllrounder()
{
//TODO:
}
}


مفهوم OOPS – تعدد الأشكال:

وظيفة واحدة لها أشكال عديدة ، شخصية واحدة لها أدوار متعددة.

هنا يتم استخدام وظيفة واحدة لأعمال متعددة إما عن طريق التحميل الزائد أو التجاوز.

يتم تصنيف تعدد الأشكال إلى نوعين.

تجميع وقت تعدد الأشكال / وظيفة التحميل الزائد ضمن نفس الفئة / ربط وقت التجميع / الربط الثابت:

إنه معروف بالعديد من الأسماء ، لذا لا تخلط بينه وبين الاسم ، فكلها هي نفسها المذكورة أعلاه في العنوان.

في تعدد الأشكال الثابت ، يتم تحميل الوظيفة التي تحمل الاسم نفسه بمعامل مختلف أو بتوقيع مختلف.

إذا رأينا مثالًا واقعيًا ، فإن قدر الضغط سيكون أفضل مثال على ذلك.

إنه ينتمي إلى فئة الأواني ويعتبر الطباخ كوظيفة.

عندما نوفر الأرز كمعامل ثم الأرز ، فالنتيجة هي الأرز وعندما نوفر النبض في جهاز الطهي ، تكون النتيجة نبضة.

انظر الصورة أدناه:

staticpolymorphism


تعدد الأشكال وقت التشغيل / تعدد الأشكال الديناميكي / تجاوز الوظيفة في فئات مختلفة / الربط الديناميكي:

في تعدد الأشكال الديناميكي ، يتم تجاوز الوظيفة التي لها نفس التوقيع في فئتين مختلفتين.

انظر إلى مثال الحياة الواقعية ، يحتوي فلتر الماء على فئات مختلفة مثل نقطة الماء الساخن ونقطة الماء البارد ونقطة الماء العادية.

كل وظيفة تعمل هي نفسها لإعطاء الماء ولكن الناتج مختلف. نقرر وقت التشغيل أي نوع من المياه نحتاجه.

انظر الصورة أدناه:

runtime-polymorphism

مفاهيم OOPS – استخراج البيانات:

إنه مخطط حيث تظهر الخصائص الأساسية في الواجهة الأمامية ويتم الاحتفاظ بالباقي خلف الشاشة.

على سبيل المثال ، يتم إخفاء المحرك والأسلاك والأجزاء المعقدة الأخرى داخل السيارة أو تحت غطاء المحرك كمستخدم

لا يتعين عليه التعامل معها ، حيث يتم الاحتفاظ بضوء نظام التوجيه ولوحة القيادة ونظام صوت العداد بالخارج أمام المستخدم حتى يتمكن من استخدام ذلك بكفاءة.

ومثال جيد آخر هو أنفسنا ، حيث لدينا كل الصفات داخلنا مثل الغضب والمزاج والسعادة والحزن و

إلخ ، لكننا دائمًا ما نظهر أفضل جانب أو سلوك جيد لدينا أمام الآخرين حتى أو ما لم نحتاج إلى إظهار مشاعر حقيقية.

انظر الصورة أدناه:

dataabstraction

مفهوم OOPS – التغليف:

يُطلق على التفاف أعضاء البيانات ووظيفة العضو اسم التغليف أو الاحتفاظ بالمتغيرات والوظائف في فئة واحدة.

يشبه الكبسولة التي تحتوي على أدوية مختلفة ممزوجة ببعضها البعض.

انظر الصورة أدناه:

encapsulation


يرجى الاستمرار في قراءة مدوناتنا للحصول على تحديثات جديدة.

سؤال وجواب سريع:

ما هي 5 مبادئ OOP؟

المبادئ الخمسة لمفاهيم عفوا موضحة أدناه:

  • مبدأ المسؤولية الفردية. مبدأ مفتوح / مغلق. مبدأ استبدال Liskov. مبدأ فصل الواجهة. مبدأ انعكاس التبعية.
ما هي مبادئ Oops الثلاثة وتحديدها؟

المبادئ الثلاثة الرئيسية لمفاهيم عفوا هي التغليف ، والوراثة ، وتعدد الأشكال. ويمكن الحصول على المعلومات التفصيلية حول هذه المبادئ من خلال هذه المدونة أعلاه.

ما هي الركائز الثلاث لـ OOP؟

الركائز الثلاث في oops هي نفس المبادئ الرئيسية الثلاثة لمفاهيم oops الواردة أدناه:

التغليف ميراث تعدد الأشكال

هل بايثون عبارة عن خطأ برمجي؟
نعم ، بايثون هي لغة موجهة للكائنات منذ اكتشافها. هذا يجعل من السهل إنشاء فصول وعناصر بلغة بيثون ويسهل تعلمها.

استنتاج:

إذن هنا في منشور المدونة هذا (ما هو مفهوم OOPs مع مثال) لمفاهيم OOP ، تعلمنا ما هي الأساسيات الأربعة لـ OOP ..؟ ما هو مفهوم OOPs على سبيل المثال؟ ما هي الميزات الرئيسية لـ OOP؟ ما هي OOPs في C ++؟ لماذا يتم استخدام OOPs ؟. لقد عرفت عن الكائن ، والفئة ، والوراثة ، وتعدد الأشكال ، وتجريد البيانات ، والتغليف.

يتم طرح أسئلة OOPs والمفاهيم في الغالب في مقابلات العمل أو في الكلية. وتبني مفاهيم OOPS هذه أساس لغة البرمجة الخاصة بك. يمكنك بسهولة إنشاء برامج معقدة ومرنة بأي لغة إذا كان لديك معرفة جيدة بمفاهيم OOPs. عفوًا ، المفاهيم شائعة جدًا في الدراسات الفنية للبرامج وبناء البرمجيات | ما هو مفهوم OOPs مع المثال |

لقد مررنا أيضًا بمفاهيم OOPs ، ما هو مفهوم OOPs مع مثال ، ما هي المفاهيم الأساسية الأربعة للبرمجة الموجهة للكائنات ، كيف يمكنني تعلم مفاهيم OOPs بسهولة ، لماذا يتم استخدام OOPs ، ما هو تعدد الأشكال في OOPs ، ما هو الشكل الكامل لـ OOPs ، في حالة وجود أي استفسارات | ما هو مفهوم OOPs مع المثال |

يمكنك مراسلتنا على A5thoerys@gmail.com وسنعاود الاتصال بك في أسرع وقت ممكن.

يمكنك مراسلتنا على A5thoerys@gmail.com وسنعاود الاتصال بك في أسرع وقت ممكن.

لا تتردد في تقديم ملاحظاتك المهمة في قسم التعليقات أدناه.

امضي وقتا طيبا! سايونارا!

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.