class Parent
{
private void method1()
{
System.out.println("Parent's method1()");
}
public void method2()
{
System.out.println("Parent's method2()");
method1();
}
}
class Child extends Parent
{
public void method1()
{
System.out.println("Child's method1()");
}
public static void main(String args[])
{
Child p = new Child();
p.method2();
}
}
ansक्यों विरासत उत्पादन अप्रत्याशित है
Parent's method2()
Parent's method1()
है मैं बाल वर्ग तो क्यों उत्पादन माता पिता वर्ग विधि की है की वस्तु बनाने हूं, तो क्या ?? यहां तक कि method1 माता-पिता में निजी है। यह मेरी सभी विरासत अवधारणा को हिलाता है।
हाँ मुझे पता है। लेकिन मैं बाल वर्ग की वस्तु बना रहा हूं। –
@ankitagahoi मुझे आपके कथन में "लेकिन" बिंदु नहीं दिख रहा है :) –
यदि यह बाल वर्ग वस्तु है और बाल वर्ग में विधि 1 है तो यह ओवरराइडिंग का मामला नहीं है। बाल पी = नया बच्चा(); –