面试题答案
一键面试- 特征默认实现的意义:
- 特征默认实现允许为特征中的方法提供一个通用的默认行为。这样,当类型实现该特征时,如果不需要自定义该方法的行为,可以直接使用默认实现,减少重复代码。同时,它也提供了一种扩展能力,对于已经存在的特征,在不破坏现有实现的情况下,可以为其添加新的默认实现方法。
- 代码实现:
// 定义Animal特征及其默认实现
trait Animal {
fn make_sound(&self) {
println!("I am an animal making a sound.");
}
}
// 定义Dog结构体并实现Animal特征,自定义make_sound方法
struct Dog;
impl Animal for Dog {
fn make_sound(&self) {
println!("Woof!");
}
}
// 定义Cat结构体并实现Animal特征,自定义make_sound方法
struct Cat;
impl Animal for Cat {
fn make_sound(&self) {
println!("Meow!");
}
}