Skip to content

Instantly share code, notes, and snippets.

@israel-dv
Created July 4, 2019 18:41
Show Gist options
  • Save israel-dv/5b273e577b7499f9a8b6a4a050cb2012 to your computer and use it in GitHub Desktop.
Save israel-dv/5b273e577b7499f9a8b6a4a050cb2012 to your computer and use it in GitHub Desktop.
abstract class Animal{
animal() => print('Soy un animal');
}
abstract class Mamifero extends Animal{
mamifero() => print('Soy un mamifero');
}
abstract class Ave extends Animal{
ave() => print('Soy un ave');
}
abstract class Pez extends Animal{
pez() => print('Soy un pez');
}
abstract class Caminar{
caminar() => print('puedo caminar');
}
abstract class Nadar{
nadar() => print('puedo nadar');
}
abstract class Volar{
volar() => print('puedo volar');
}
class Murcielago extends Mamifero with Caminar, Volar{
murcielago() => print('Soy un murcielago');
}
class Pato extends Ave with Caminar, Volar, Nadar{
pato() => print('soy un pato');
}
class Tiburon extends Pez with Nadar{
tiburon() => print('Soy un tiburon');
}
main(List<String> args) {
Murcielago murcielago = new Murcielago();
murcielago.murcielago();
murcielago.animal();
murcielago.mamifero();
murcielago.caminar();
murcielago.volar();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment