سایتای زیادی رو چک کردم ولی چون به زبان خودمون نبودن احساس میکنم درست مفهموم و کاربرد up casting رو متوجه نشدم. چیزی که من از upcasting متوجه شدم در اصل ساختن شی پدر از کلاس فزرند هستش و باعث میشه متدی که اسمش با متد توی کلاس پدر یکی هست (overloading) از توی کلاس فرزند صدا زده بشه
class Bike{
void run(){System.out.println("running");}
}
class Splender extends Bike{
void run(){System.out.println("running safely with 60km");}
public static void main(String args[]){
Bike b = new Splender();//upcasting
b.run();
}
}
ولی خب خروجی همچین کدی رو میشه با ساخت شی از هر کلاس گرفت. اگه مفهوم رو اشتباه متوجه شدم یا کاربرد بخصوصی براش دارید ممنون میشم بهم بگید.
در ضمن 10 کلمه برای عنوان انتخابی خیلی زیاده.
باتشکر
پاسخ ها