Skip to content

Instantly share code, notes, and snippets.

@leonus96
Created November 7, 2023 03:00
Show Gist options
  • Save leonus96/32533de26087c44b3ef7c4cca45e513b to your computer and use it in GitHub Desktop.
Save leonus96/32533de26087c44b3ef7c4cca45e513b to your computer and use it in GitHub Desktop.
composición-objetos

composición-objetos

Created with <3 with dartpad.dev.

/// Composición:
class Motor {
void encender() {
print('Runnn Runnn Runnn...');
}
void apagar() {
print('Trtrt...');
}
}
class Radio{
void encender() {
print('Estas escuchando Ritmo...');
}
void apagar() {
print('Tururin...');
}
}
class Automovil {
Motor motor = Motor();
Radio radio = Radio();
void encender() {
motor.encender();
}
void apagar() {
motor.apagar();
radio.apagar();
}
void encenderRadio() {
radio.encender();
}
}
void main() {
final Automovil auto = Automovil();
auto.encender();
print('conduciendo...');
auto.encenderRadio();
print('sigo conduciendo...');
auto.apagar();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment