Wie nennt Rust "Elternmethode"? Wie dies in Java:Rust Vererbung: Aufruf Eltern Methode
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.");
}
}
In Go, können wir sie durch anonyme Felder in struct simulieren:
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()
}
Wie es in Rust zu simulieren? Vielen Dank!
Ist dies immer noch der Weg, es zu tun oder haben ihre Updates? Entschuldigung, ich habe selbst gegoogelt, aber es ist schwer, aktuelle Informationen für Rust zu finden. –
@JeroenBollen, ja, immer noch der Weg, es zu tun. – huon
Das Problem dabei ist, dass es nicht für Struct-Felder funktioniert. Was ist zum Beispiel, wenn Sie ein Base-Struct-Feld in anderen Structs erneut verwenden möchten? 'struct Animal {Gesundheit: int; } struct Hund {fn bark() ->() {...}} "Wie erbt der Hund die Gesundheit von Tier? –