W jaki sposób Rust wywołuje "metodę macierzystą"? Jak to w Java:Dziedziczenie rdzy: wywołanie metody macierzystej
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.");
}
}
w Go, możemy zasymulować przez anonimowych pól w 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()
}
Jak zasymulować w Rust? Dzięki!
Czy to nadal jest sposób na zrobienie tego lub ich aktualizacje? Przepraszam, sam się zgłosiłem, ale trudno znaleźć aktualne informacje na temat Rusta. –
@JeroenBollen, tak, nadal sposób to zrobić. – huon
Problem polega na tym, że nie będzie działał w polach Struct. Na przykład, co jeśli chcesz ponownie użyć podstawowego pola Struct w innych Strukturach? 'struct Animal {health: int; } struct Dog {fn bark() ->() {...}} 'w jaki sposób pies dziedziczy zdrowie zwierząt? –