IT INFO
[dart] #23 #4.3 Named Constructors (07:28)
devlunch4
2023. 5. 3. 06:10
반응형
class Player {
final String name;
int xp, age;
String team;
Player({
required this.name,
required this.xp,
required this.team,
required this.age,
});
Player.createBluePlayer({
required String name,
required int age,
}) : this.age = age,
this.name = name,
this.team = 'blue',
this.xp = 0;
Player.createRedPlayer(
String name,
int age,
) : this.age = age,
this.name = name,
this.team = 'red',
this.xp = 0;
void sayHello() {
print("Hi my name is $name");
}
}
void main() {
var bluePlayer = Player.createBluePlayer(
name: 'lunch',
age: 100,
);
print(bluePlayer.name);
bluePlayer.sayHello();
var redPlayer = new Player.createRedPlayer(
'lunchRed',
100,
);
print(redPlayer.name);
redPlayer.sayHello();
}
// PRINT
// >>>
// lunch
// Hi my name is lunch
// lunchRed
// Hi my name is lunchRed반응형