بيت » الوراثة (البرمجة الكائنية التوجه)

الوراثة (البرمجة الكائنية التوجه)

1967
  • Kristen Nygaard
  • Ole-Johan Dahl
Programmer coding inheritance in object-oriented programming at a modern office.

الوراثة آلية في البرمجة الكائنية التوجه (OOP)، حيث تُبنى فئة جديدة (فئة فرعية أو فئة مشتقة) على فئة موجودة (فئة عليا أو فئة أساسية)، وترث سماتها وأساليبها. يدعم هذا إعادة استخدام الكود، ويُرسي تسلسلًا هرميًا طبيعيًا بين الفئات. يمكن للفئة الفرعية توسيع السلوك الموروث أو تجاوزه، مما يسمح بتطبيقات أكثر تحديدًا مع الحفاظ على واجهة مشتركة.

Inheritance facilitates an “is-a” relationship between classes. For example, a ‘Dog’ is a type of ‘Animal’. In this scenario, ‘Animal’ would be the superclass, containing general attributes and methods like ‘age’ and ‘eat()’. The ‘Dog’ class would be the subclass, inheriting these properties and adding its own specific ones, like ‘breed’ and ‘bark()’. This avoids code duplication, as the common logic is defined once in the superclass and reused by all its subclasses. Changes made to the superclass are automatically propagated to all subclasses, simplifying maintenance.

There are different types of inheritance, including single inheritance (a class inherits from only one superclass), multiple inheritance (a class inherits from more than one superclass), and multilevel inheritance (a class inherits from another class which itself is a subclass). While powerful, inheritance can also introduce complexity and tight coupling between superclasses and subclasses. Overuse can lead to deep and convoluted hierarchies that are difficult to understand and maintain. Modern design often favors composition over inheritance, where an object contains an instance of another object to achieve code reuse, representing a “has-a” relationship.

UNESCO Nomenclature: 1203
- علوم الحاسب الآلي

النوع

النظام التجريدي

الاضطراب

Substancial

الاستخدام

الاستخدام الواسع النطاق

السلائف

  • مفهوم التصنيف الهرمي في علم الأحياء والفلسفة
  • هياكل البيانات التي يمكن أن تحتوي على هياكل بيانات أخرى
  • the need for code reuse in large برمجة الأنظمة
  • تصميم لغة المحاكاة، التي أدخلت الفئات والوراثة

التطبيقات

  • غوي widget toolkits (e.g., a ‘button’ class inheriting from a ‘control’ class)
  • أطر عمل لتطوير الويب (على سبيل المثال، فئات التحكم التي ترث من وحدة تحكم أساسية)
  • game development (e.g., ‘orc’ and ‘elf’ classes inheriting from a ‘character’ class)
  • نمذجة التصنيفات البيولوجية
  • إنشاء أنواع استثناءات متخصصة في لغات البرمجة

براءات الاختراع:

NA

أفكار ابتكارات محتملة

!!مستويات !!! العضوية مطلوبة

يجب أن تكون عضوًا !!! مستويات!!! للوصول إلى هذا المحتوى.

انضم الآن

هل أنت عضو بالفعل؟ سجّل الدخول هنا
Related to: inheritance, subclass, superclass, derived class, base class, code reuse, hierarchy, is-a relationship, polymorphism, overriding.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

متاح للتحديات الجديدة
مهندس ميكانيكي، مشروع، هندسة العمليات أو مدير البحث والتطوير
تطوير المنتج الفعال

متاح لتحدي جديد في غضون مهلة قصيرة.
تواصل معي على LinkedIn
تكامل الإلكترونيات المعدنية والبلاستيكية، التصميم مقابل التكلفة، ممارسات التصنيع الجيدة (GMP)، بيئة العمل، الأجهزة والمواد الاستهلاكية متوسطة إلى عالية الحجم، التصنيع المرن، الصناعات الخاضعة للتنظيم، شهادات CE وFDA، التصميم بمساعدة الحاسوب (CAD)، Solidworks، الحزام الأسود من Lean Sigma، شهادة ISO 13485 الطبية

نحن نبحث عن راعي جديد

 

هل شركتك أو مؤسستك متخصصة في التقنية أو العلوم أو الأبحاث؟
> أرسل لنا رسالة <

احصل على جميع المقالات الجديدة
مجاني، لا يوجد بريد عشوائي، ولا يتم توزيع البريد الإلكتروني ولا إعادة بيعه

أو يمكنك الحصول على عضويتك الكاملة -مجانًا- للوصول إلى جميع المحتويات المحظورة >هنا<

السياق التاريخي

(إذا كان التاريخ غير معروف أو غير ذي صلة، على سبيل المثال "ميكانيكا الموائع"، يتم تقديم تقدير تقريبي لظهوره الملحوظ)

الاختراع والابتكار والمبادئ التقنية ذات الصلة

انتقل إلى الأعلى

قد يعجبك أيضاً