Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Ejemmplo de clase en Rust Super trait e impl
- */
- #[warn(dead_code)]
- //#[derive(Debug)]
- //Numero de patas
- trait Animal{
- fn numero_patas(&self) -> u32;
- }
- //Nombre
- trait Mascota:Animal{
- fn nombre(&self) ->String;
- }
- struct Perro (String);
- //Perro implementa Animal y mascota
- impl Animal for Perro{
- fn numero_patas(&self) ->u32{
- 4
- }
- }
- impl Mascota for Perro{
- fn nombre(&self) ->String{
- self.0.clone()
- }
- }
- fn main (){
- let mascota1 =Perro(String::from ("Bongo"));
- let mascota2 = Perro(String::from ("Dana"));
- println! ("{} tiene {} patas ",mascota1.nombre(),mascota1.numero_patas());
- println! ("{} tiene {} patas ",mascota2.nombre(),mascota2.numero_patas());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement