In che modo Rust chiama "metodo padre"? Come questo in Java:Ereditarietà ruggine: chiamata metodo principale
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 Vai, siamo in grado di simulare da campi anonimi in 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()
}
Come simulare in Rust? Grazie!
È ancora il modo di farlo o sono stati aggiornati? Spiacente, ho cercato su Google ma è difficile trovare informazioni aggiornate su Rust. –
@JeroenBollen, sì, ancora il modo di farlo. – huon
Il problema con questo è che non funzionerà con i campi Struct. Ad esempio, cosa succede se si desidera riutilizzare un campo Struct di base in alcune altre strutture? 'struct Animal {health: int; } struct Dog {fn bark() ->() {...}} 'In che modo Dog eredita la salute degli animali? –