ठीक है, यह जावा में kiddies सवाल हो सकता है। हम एक फाइल में दो सार्वजनिक कक्षाओं को परिभाषित नहीं कर सकते हैं। लेकिन, किताब SCJP अध्ययन गाइड से उदाहरणों में से एक में, इस उदाहरण उल्लेख किया गया था:एक फ़ाइल में दो सार्वजनिक कक्षाएं जावा
public abstract class A{
public abstract void show(String data);
}
public class B extends A{
public void show(String data){
System.out.println("The string data is "+data);
}
public static void main(String [] args){
B b = new B();
b.show("Some sample string data");
}
}
जब मैं NetBeans में इस चिपकाया कॉपी तुरंत त्रुटि संकलन फेंक दिया गया था, कि सार्वजनिक वर्ग एक मुझे अलग फाइल में उल्लेख किया जाना चाहिए। क्या एससीजेपी स्ट्यूडी गाइड से यह उदाहरण वास्तव में गलत है? इसके अलावा कुछ नकली परीक्षणों में मुझे ऐसे पैटर्न वाले कई प्रश्न मिले लेकिन किसी भी विकल्प में संकलक त्रुटि का उल्लेख नहीं किया गया था। यहाँ
क्या यह कहता है कि कक्षाएं एक ही फाइल में होनी चाहिए? – Puce
सहमत हैं, उन दो वर्गों को अलग फाइलों में होना चाहिए। –
आपको पुस्तक के बारे में चिंता नहीं करना चाहिए; यदि आप जानते हैं कि उस पुस्तक में क्या है, तो आप उड़ने वाले रंगों से गुज़रेंगे। – Tom