بايثونمثال يوضح الفائدة من تعريف كلاس مجرّد
في المثال التالي قمنا ببناء كلاس مجرّد إسمه Person يحتوي على الدالة __init__() التي وضعنا فيها 4 خصائص إسمهم name, gender, brithday و is_married, بالإضافة إلى دالة مجرّدة و فارغة إسمها print_info().
بعدها قمنا بتعريف كلاس إسمه Student يرث من الكلاس Person و يملك خاصية إضافية إسمها specialization.
بعدها قمنا بتعريف كلاس إسمه Employee يرث من الكلاس Person و يملك خاصية إضافية إسمها salary.
الفكرة هنا أن أي كلاس سيتم إنشاءه لتمثيل إنسان يجب أن يرث من الكلاس Person الذي يملك الخصائص المشتركة لكل البشر و يجب أن يفعل Override للدالة print_info() حتى تعرض كل قيم الخصائص الموجودة في الكلاس الذي ورثها بشكل مرتب.
في الأخير قمنا بإنشاء كائن من الكلاس Student و كائن من الكلاس Employee و إستدعاء الدالة print_info() من كل واحد منهما.
مثال
سنحصل على النتيجة التالية عند تشغيل الملف Test.
gender: Male
birthday: 1994
is married: False
specialization: Computer Science
-----------------------------
name: Rana
gender: Female
birthday: 1986
is married: True
salary: 1500
-----------------------------