الفرق بين الفئات والهياكل

الفرق بين الفئات والهياكل
الفرق بين الفئات والهياكل

فيديو: الفرق بين الفئات والهياكل

فيديو: الفرق بين الفئات والهياكل
فيديو: طحين الخبز دقيق متعدد الاستخدام ودقيق الكيك الفرق بين انواع الطحين 2024, يوليو
Anonim

الفئات مقابل الهياكل

بعض المفاهيم الرئيسية للغات البرمجة كائنية التوجه (OO) هي التغليف والوراثة وتعدد الأشكال. Class and Structure هما من بنيات / أدوات OO ، والتي تساعد المبرمجين على تحقيق هذه المفاهيم في معظم لغات البرمجة OO الحالية (لا توفر Java الهياكل). الفئات هي تمثيل تجريدي لأشياء العالم الحقيقي. تشبه الهياكل إلى حد كبير الفئات ذات الاستخدام المماثل ، ولكن لها قيود قليلة مقارنة بالفئات. يتم استخدام كل من الفئات والبنية لتجميع نوع مماثل من البيانات ، معًا.

ما هي الفئات؟

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

ما هي الهياكل؟

كما ذكرنا سابقًا ، الهياكل متشابهة جدًا مع الفئات ذات الاستخدام المماثل ، ولكنها قدرات محدودة قليلاً من الفئات. في الواقع ، يمكن اعتبار الفئات امتدادًا للهياكل. على سبيل المثال ، الهياكل هي نفسها مثل الفئات في C ++ ، لكن لديها أعضاء عموميين بشكل افتراضي. يمكن تعريف البنية من قبل المستخدم لتمثيل نوع مركب. على غرار الفئات ، تحتوي الهياكل على أعضاء يمكن أن تنتمي إلى أنواع عديدة. يتم استخدام بنية الكلمات الأساسية لتحديد بنية في C و C ++ ، بينما يتم استخدام بنية الكلمات الرئيسية لنفسها في لغات برمجة. NET.

ما هو الفرق بين الطبقات والتراكيب؟

على الرغم من أن كلا من الفئات والبنى هي بنيات متشابهة موجودة في لغات البرمجة ، إلا أن لديهم اختلافات دقيقة. عادةً ما تكون الفئة امتدادًا للهيكل ، وبالتالي فإن الهياكل لها بعض القيود النسبية. على سبيل المثال ، يمكن اعتبار البنى مثل الفئات في C ++ ، لكن الأعضاء ليسوا عامًا افتراضيًا في الفئات (على عكس الهياكل).هذا يعني في الواقع أنه يمكنك تحديد فئة وبنية بنفس الخصائص تمامًا باستخدام معدِّلات الوصول المناسبة في C ++. ومع ذلك ، في لغة C ، لا يمكن أن تحتوي الهياكل على أي وظائف أو عمليات محملة بشكل زائد. يتم استخدام فئة الكلمات الأساسية والبنية لتحديد فئة وهيكل في C ++ ، على التوالي. عندما يتعلق الأمر بلغات. NET (Cو VB. NET وما إلى ذلك) ، فإن الفئة هي نوع مرجعي ، بينما الهيكل هو نوع القيمة. وعادةً ، تُستخدم الهياكل للأشياء الأصغر ، لكن تُستخدم الفئات للأشياء الأكبر حجمًا التي يتم الاحتفاظ بها في الذاكرة لفترات أطول.

موصى به: