मुझे उत्सुकता है कि अमूर्त तरीकों को पहले ठोस कार्यान्वयन वर्ग द्वारा क्यों अधिलेखित किया जाना चाहिए, और पदानुक्रम में बदलाव के बाद कोई भी नहीं।पहली कंक्रीट कक्षा द्वारा अमूर्त तरीकों को लागू क्यों किया जाना चाहिए, और श्रृंखला के नीचे एक और क्यों नहीं?
मैं सुझाव दे नहीं कर रहा हूँ मैं ऐसा करना चाहते हैं, लेकिन मैं क्यों यह प्रथम श्रेणी
घोषणा के बिना इस उदाहरण
abstract class Upper
{
abstract void doSomething();
}
class Middle extends Upper
{
void doSomething()
{
// I'm forced to be implemented here
}
}
abstract class Lower extends Middle
{
}
class Bottom extends Lower
{
void doSomething()
{
// I'm valid, but I'm too far down the hierarchy
}
}
शायद क्योंकि ठोस वर्गों में अमूर्त विधियां नहीं हो सकती हैं। केवल 'अमूर्त' वर्गों में 'अमूर्त' विधियां हो सकती हैं ... मुझे समझ में आता है। –