Upcasting تایپ کردن یک شی فرزند به یک شی والد است. Upcasting می تواند به طور ضمنی انجام شود. Upcasting به ما امکان دسترسی به اعضای کلاس والد را می دهد، اما دسترسی به همه اعضای کلاس فرزند با استفاده از این ویژگی امکان پذیر نیست.
چرا به Upcast و Downcast در جاوا نیاز داریم؟
چرا به Upcast و Downcasting نیاز داریم؟ در جاوا، به ندرت از Upcasting استفاده می کنیم. زمانی که نیاز به ایجاد کدی داشته باشیم که فقط با کلاس والد سروکار دارد، از آن استفاده می کنیم. حذف زمانی استفاده می شود که ما نیاز به ایجاد کدی داشته باشیم که به رفتارهای کلاس فرزند دسترسی داشته باشد.
کاربرد Upcasting و Downcast چیست؟
آپ-کستینگ، ریخته گری به یک سوپرتایپ است، در حالی که پخش پایین، ریخته گری به یک نوع فرعی است. Upcasting و downcasting مزایایی مانند Polymorphism یا گروه بندی اشیاء مختلف به ما می دهد. ما می توانیم یک شی از نوع کلاس فرزند را به عنوان یک شی از نوع کلاس والد آن در نظر بگیریم. به این میگویند Upcasting.
تفاوت بین Upcasting و downcasting چیست؟
Upcasting (تعمیم یا گسترش) ریختهگری به یک نوع والد به عبارت ساده است. ریختهگری نوع فردی به یک نوع معمول، upcasting نامیده میشود، در حالی که downcasting (تخصص یا محدود کردن) ریختهگری به یک نوع فرزند یا ریختهگری است. نوع رایج به نوع فردی.
Downcasting چیست و چه زمانی لازم است؟
Downcast فرآیندی مخالف برای Upcasting است. نشانگر کلاس پایه را تبدیل می کندبه نشانگر کلاس مشتق شده. Downcast باید به صورت دستی انجام شود. به این معنی است که شما باید typecast صریح را مشخص کنید.