سوال 44

حل تشریحی سوال شماره 44 دروس مشترک (ساختمان‌های گسسته، ساختمان داده‌ها، طراحی الگوریتم، مهندسی نرم‌افزار، شبکه‌های کامپیوتری)

کنکور ارشد مهندسی فناوری اطلاعات (IT) 1404

44.

کدام یک از اصول شی‌ءگرایی در طراحی زیر نقض شده است؟

در یک برنامه مدیریت بانک کلاسی به نام Account وجود دارد که متد withdraw برای برداشت پول را ارائه می‌کند. کلاس دیگری به نام Fixed Deposit Account از کلاس Account ارث بری می‌کند و متد withdraw را بازنویسی کرده است اما این متد، برداشت پول را ممنوع می‌کند پیاده سازی متد به صورتی است که هیچ پولی برداشت نمی‌شود.


1)

(Encapsulation) کپسوله‌سازی

2)

اصل چندریختی (Polymorphism)

3)

اصل باز و بسته بودن ماژول (open - close)

4)

(Liskov Substitution) اصل جایگزینی لیسکوف

پاسخ ها

0 پاسخ
تا کنون پاسخی برای این سوال وارد نشده است،

ارسال پاسخ