سلام وقتتون بخیر.
توی سوال قبل که با عنوان "راه درست ساخت شی" پرسیده شده بود به این اشاره شد که best practice ما این هست که سمت چپ ساخت شی٬ کلاس ابسترکت باشه. و خب برای کلاس موتور که متد اضافهای به غیر از خود متدهای کلاس والد/پدر نداشت مشکلی نداشتیم. ولی این مورد برای کلاسی مثل کلاس ماشین که دارای متدهای بیشتری نسب به کلاس والد خودش هست مانند باز کردن در و بستن در ماشین به مشکل میخوریم. و خود intelliJ Idea بهمون پیشنهاد میده که یا اون شی رو در هنگام کار با اون متد cast کنیم به کلاس ماشین یا پیاده سازیشون کنم در کلاس پدر به عنوان ابسترکت متد و خب هر کدوم از اینها مشکلات خودشون رو داره. راه حل چیه؟ اینکه بیایم و از اول سمت چپ ساختن شی رو هم همون کلاس مرتبط بذاریم یا اینکه مورد دیگه؟
سوال دومم هم این هست که وقتی این ارور پیش اومد توی تستهام با اینکه کلاس تست موتورم باید درست کار میکرد وقتی به تنهایی فقط اون رو اجرا میکردم ولی intelliJ Idea میاومد و کلاس تست ماشین رو هم اجرا میکرد. و خب این برام عجیبه وقتی که ما فقط میخوایم از درست بودن یک بخش کدمون مطمئن بشیم لازم داریم که حتما همه بخشهای کدمون درست کار کنن؟!