upcasting and downcasting in java Archives | Basic IT Topic