मैं इस तरह से खिन्न करने की कोशिश:(जावा डाउनकास्टिंग) मैंने इस उदाहरण में क्या गलत किया?
public static void main(String[] args){
Animal a = new Animal();
((Cat)a).makePee();
}
Cat
Animal
प्रदान करता है और दोनों एक ही विधि makePee()
है। यदि मैं यह चलाने का प्रयास, संकलक मुझे पता चलता एक त्रुटि संदेश:
सूत्र में अपवाद "मुख्य" java.lang.ClassCastException: पशु Main.main (Main.java पर बिल्ली में ढाला नहीं जा सकते हैं: 6)
लेकिन ऐप लर्न जावा के उदाहरण में वास्तव में वैसे ही दिखाया गया है जैसा मैं करता हूं।
यह एक बहुत ही अच्छी तरह से लिखित प्रश्न है, लेकिन "ऐप लर्न जावा का उदाहरण वास्तव में वैसे ही दिखाया गया है जैसा मैं करता हूं" बस सच नहीं हो सकता है। – Bathsheba