براي Login هم از abstract استفاده مي كنيم. يك كلاس پدر مي سازيم تا بتونيم ازش كلاس فرزند رو به ارث ببريم. حالا يه كلاس ديگه مي نويسيم كه در حافظه به صورت Dymond هستش و كارش تشخيص Admin يا User يا... بودن كاربر هستش. سپس براي هر عملياتي كه مي خوايم مجوز براش صادر كنيم اين كلاس رو صدا مي زنيم و بر اساس مجوزش عمليات اجرا يا پيام خطا Access Denied مي ده.
باز هم همون قانون برقراره:
Classes: Actor ^ Action