यहाँ के लिए सुपर वर्ग विधि के लिए कॉल करने के लिए मैं क्या पूछने के लिएजावा बहुरूपता कैसे उपवर्ग वस्तु
सुपर क्लास Name.java
public class Name{
protected String first;
protected String last;
public Name(String firstName, String lastName){
this.first = firstName;
this.last = lastName;
}
public String initials(){
String theInitials =
first.substring(0, 1) + ". " +
last.substring(0, 1) + ".";
return theInitials;
}
कोशिश कर रहा हूँ का एक उदाहरण है और फिर उपवर्ग ThreeNames.java
हैpublic class ThreeNames extends Name{
private String middle;
public ThreeNames(String aFirst, String aMiddle, String aLast){
super(aFirst, aLast);
this.middle = aMiddle;
}
public String initials(){
String theInitials =
super.first.substring(0, 1) + ". " +
middle.substring(0, 1) + ". " +
super.last.substring(0, 1) + ".";
return theInitials;
}
इसलिए यदि मैं ThreeNames example1 = new ThreeNames("Bobby", "Sue" "Smith")
के साथ एक Threename वस्तु बनाने और उसके बाद System.out.println(example1.initials());
फोन मैं B.S.S.
मिल जाएगा मुझे लगता है कि मिलता है।
मेरा प्रश्न है वहाँ एक रास्ता तो यह है कि मेरी उत्पादन सिर्फ B.S.
के कार्यान्वयन के समान ही है, उत्तर के लिए धन्यवाद! –
संभावित डुप्लिकेट [सबक्लास ऑब्जेक्ट का उपयोग कर सुपर क्लास फ़ंक्शन तक पहुंच] [http://stackoverflow.com/questions/2432249/accessing-super-class-function-using-subclass-object) –