जंग "पैरेंट विधि" कैसे कॉल करता है? जावा में इस तरह:जंग विरासत: कॉल पेरेंट विधि
public class parent{
...
public void doSomething(){
System.out.println("Parent method");
}
}
public class child extends parent{
...
public void doSomething(){
super.doSomething();
System.out.println("Child method.");
}
}
जाओ में, हम struct में गुमनाम क्षेत्रों से यह अनुकरण कर सकते हैं:
type parent struct{}
func (self *parent) doSomething() {
fmt.Println("parent method")
}
type child struct {
parent
}
func (self *child) doSomething() {
self.parent.doSomething()
fmt.Println("child method")
}
func main() {
var c1 child
c1.doSomething()
}
कैसे जंग में यह अनुकरण करने के लिए? धन्यवाद!
क्या यह अभी भी ऐसा करने का तरीका है या उनके अपडेट हैं? क्षमा करें, मैंने खुद को गुगल किया है लेकिन जंग के लिए अद्यतित जानकारी ढूंढना मुश्किल है। –
@ जेरोन बोलेन, हाँ, अभी भी ऐसा करने का तरीका है। – huon
इसके साथ समस्या यह है कि यह संरचना क्षेत्रों के लिए काम नहीं करेगा। उदाहरण के लिए, यदि आप किसी अन्य स्ट्रक्चर में बेस स्ट्रक्चर फ़ील्ड का पुन: उपयोग करना चाहते हैं तो क्या होगा? 'संरचना पशु {स्वास्थ्य: int; } संरचना कुत्ता {एफएन छाल() ->() {...}} 'कुत्ते पशु के स्वास्थ्य का वारिस कैसे करता है? –