Một số phương pháp tính năng có triển khai mặc định, có thể được ghi đè bởi người triển khai. Làm cách nào tôi có thể sử dụng triển khai mặc định cho cấu trúc ghi đè mặc định?Sử dụng phương pháp trait mặc định
dụ:
trait SomeTrait {
fn get_num(self) -> uint;
fn add_to_num(self) -> uint {
self.get_num() + 1
}
}
struct SomeStruct;
impl SomeTrait for SomeStruct {
fn get_num(self) -> uint { 3 }
fn add_to_num(self) -> uint {
self.get_num() + 2
}
}
fn main() {
let the_struct = SomeStruct;
println!("{}", the_struct.add_to_num()): // how can I get this to print 4 instead of 5?
}