मैं विरासत का उपयोग करने की कोशिश कर रहा हूं ताकि मैं टेस्ट क्लास में सही कोड को सही तरीके से कर सकूं। मुझे यकीन नहीं है कि बाथपी नामक एक अमूर्त वर्ग या इंटरफ़ेस को कैसे कार्यान्वित किया जाए जिसमें goPee() विधि शामिल है। क्या आप जानते हैं कि इसे कैसे कोड करें?विरासत का उपयोग, क्यों जाना जाता है() मेरी टेस्ट क्लास में परिभाषित नहीं है?
यदि मैं या तो एक अमूर्त वर्ग या इंटरफ़ेस जोड़ता हूं और उन्हें क्रमशः विस्तार या कार्यान्वयन के माध्यम से मानव वर्ग में जोड़ता हूं, तो मुझे हमेशा goPee() विधि के लिए मानव वर्ग में कार्यान्वयन लिखने के लिए कहा जाता है, जिसे मैं नहीं चाहता करने के लिए, क्योंकि मेरे goPee() विधि कार्यान्वयन नर और मादा बाल कक्षाओं में लिखा गया है।
import java.util.ArrayList;
class Human
{
private String name;
public Human (String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public void eat()
{
System.out.println(name + " went to fridge.");
}
}
class Male extends Human
{
public Male(String name)
{
super(name);
}
public void goPee()
{
System.out.println(getName() + " stood up.");
}
}
class Female extends Human
{
public Female(String name)
{
super(name);
}
public void goPee()
{
System.out.println(getName() + " sat down.");
}
}
public class TestHuman
{
public static void main(String[] args)
{
ArrayList<Human> arr = new ArrayList<Human>();
arr.add(new Male("john"));
arr.add(new Female("sally"));
for (int count = 0; count < arr.size(); count++)
{
arr.get(count).eat();
arr.get(count).goPee();
}
}
}
मुझे पता है कि इसे कैसे कोड करें। आपने क्या प्रयास किया है आपके क्या विचार हैं? – Jeffrey
मुझे प्रश्न देखने के लिए ठीक है +1। –
आपके सभी कोड जानते हैं कि आप ऐसी सूची से निपट रहे हैं जिसमें 'मानव' ऑब्जेक्ट्स हैं। इसलिए, आपको मानव के सदस्यों से निपटने की अनुमति है। आपकी वांछित विधि मानव पर नहीं है। समस्या देखें? –