Skip to content

Instantly share code, notes, and snippets.

@kmkkkp
Last active July 16, 2023 07:43
Show Gist options
  • Save kmkkkp/0c0da1aa3df2aec283a167de9b3a4087 to your computer and use it in GitHub Desktop.
Save kmkkkp/0c0da1aa3df2aec283a167de9b3a4087 to your computer and use it in GitHub Desktop.
Inheritance
class Human {
final String name;
Human(this.name);
void sayHello() {
print("Hi my name is $name");
}
}
enum Team { blue, red }
class Player extends Human {
final Team team;
Player({
required this.team,
required String name,
}) : super(name);
@override
void sayHello() {
super.sayHello();
print('and I play for ${team.name}');
}
}
void main() {
var player = Player(
team: Team.red,
name: 'nico',
);
player.sayHello();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment