के साथ जावा कास्टिंग कोई बता सकता है कि यहां क्या हो रहा है?सुपरक्लास संदर्भ
मान लें Car
और Bike
Vehicle
के उप-वर्ग हैं।
ऐसा लगता है कि Vehicle v
संदर्भ Bike
पर डाला जाता है। मुझे पता है कि यह अवैध है और वास्तव में संकलक ... Car cannot be cast to Bike
से बाहर निकलता है।
लेकिन यह Vehicle
Bike
पर नहीं डाला जा सकता है? सब के बाद, Vehicle v
एक Vehicle
संदर्भ है।
public class Test {
public static void main(String[] args) {
Vehicle v = new Car();
Bike b = (Bike) v;
// some stuff
}
}
क्योंकि JVM जानता है कि यह एक कार है जब यह अपवाद फेंक रहा है। –
कंपाइलर अपवाद को विभाजित नहीं करता है। कोड ** रनटाइम ** 'क्लासकास्ट अपवाद' फेंकता है। –
@ प्रिग्नेंट माँ, अगर आप उनमें से किसी से खुश हैं तो कृपया एक उत्तर स्वीकार करें। – Reddy