-
Notifications
You must be signed in to change notification settings - Fork 0
/
construtores.dart
47 lines (36 loc) · 1.13 KB
/
construtores.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class Pessoa{
String nome = "";
int idade = 0;
double altura = 0;
/* Pessoa(String nome, int idade, double altura){ Forma classica de fazer um construtor
this.nome = nome;
this.idade = idade;
this.altura = altura;
}*/
Pessoa(this.nome, this.idade, this.altura);// outra forma de fazer o construtor
Pessoa.nascer(this.nome, this.altura){// em Dart existe outro tipo de construtor
// que possui um nome específico (definido no momento de sua criação, neste caso o nome do cosntrutor é nascer), chamado named constructor
idade = 0;
print("$nome nasceu!");
dormir(); // chamando função dentro do construtor
}
void dormir(){
print("$nome está dormindo!");
}
void aniver(){
idade++;
}
}
void main(){
Pessoa pessoa1 = new Pessoa("Fulano", 30, 1.80); // em Dart o new é opcional
Pessoa pessoa2 = Pessoa("Sicrano", 28, 1.90);
print(pessoa1.nome);
print(pessoa2.nome);
print(pessoa1.idade);
pessoa1.aniver();
print(pessoa1.idade);
pessoa2.dormir();
Pessoa nene = Pessoa.nascer("Doidinho", 0.30);// chamando construtor nascer
print(nene.nome);
print(nene.idade);
}