class Person{ late final String name;//var x late final int age; } void main(){ var man = Person(); }
class Person{ late final String name; late final int age; Person(this.name,this.age)//최소화 }
class Person{ late final String name; late final int age; Person({required this.name, required this.age})//최소화 } void main(){ var man = Person(age:24, name:"hyunsoo"); }
class Person{ late final String name; late final int age; Person.createChild({required this.name, required this.age}): this.name = name, this.age = age; } void main(){ var man = Person.createChild(name:"junior",age:1); }
class Person{ late final String name; late final int age; Person.createChild({required this.name, required this.age}): this.name = name, this.age = age; } void main(){ var man = Person.createChild(name:"junior",age:1) ..name = "hyunsoo" ..age = 2; }
enum Team{soccer, basketball}; class Person{ late final String name; late final int age; String Team team; Person.createChild({required this.name, required this.age, required this.team}): this.name = name, this.age = age, this.team = team; } void main(){ var man = Person.createChild(name:"junior",age:1, team:Team.soccer) ..name = "hyunsoo" ..age = 2; }
abstract class Project{void report();}; class Person extends Project{ void report(){print("report");}; }
enum Team{soccer, basketball}; class Project{ late final String name; Project(this.name); void report(){print("family report");}; } class Person extends Project{ late final int age; String Team team; Person({required this.name, required this.age, required this.team}) :super(name: name); @override void report(){print("child report");}; } void main(){ var man = Person.createChild(name:"junior",age:1, team:Team.soccer) ..name = "hyunsoo" ..age = 2; }
enum Team{soccer, basketball}; class Project{ late final String name; void report(){print("family report");}; } class Person with Project{ late final int age; String Team team; }