আমরা জানি জাভা strong type. কারণ জাভা এর type গুলো strong. এক টাইপর variable এর জন্য অন্য type এর variable এর value রাখতে চাই তাহলে আমাদের কে অতিরিক্ত force প্রয়োগ করতে হবে। এই ঘটনাকেই casting বলে। Object type আসলে relationship এর সাথে সম্পর্কযুক্ত।
class Animal{
//do the stuff
}
class Cat extends Animal{
//do the stuff
}
Animal Cat এ cast হতে পারে। Cat Animal এ cast হতে পারে। এ রকম relationship কে is a relationship বলে। বলে রাখি inheritance is a relationship. Casting দুই ধরনের হতে পারে। upCasting and downCasting.
Code sample:
Animal animal = new Animal();
Cat cat = new Cat();
//upcasting is implicit and safe
animal = cat;
//downCasting
cat = (Cat)Animal();
No comments:
Post a Comment