Classe
class Voo {
}
Uso
void main(){
Voo voo = Voo(); //O operador new é opcional
}
Classe e Atributos
class Voo {
//Atributos
int codigo = 0;
String origem!;
String? destino;
}
Classe (Atributos e Métodos)
// Original
class Voo {
//Atributos
int codigo = 0;
String origem = "";
String destino = "";
//Métodos
int getCodigo() {
return this.codigo;
}
void setCodigo(int codigo) {
this.codigo = codigo;
}
String getOrigem() {
return this.origem;
}
void setOrigem(String origem) {
this.origem = origem;
}
String getDestino() {
return this.destino;
}
void setDestino(String destino) {
this.destino = destino;
}
}
Classe com construtor
class Voo {
//construtor
Voo(int codigo, String origem, String destino) {
this.codigo = codigo;
this.origem = origem;
this.destino = destino;
}
int codigo;
String origem;
String destino;
int getCodigo() {
return this.codigo;
}
void setCodigo(int codigo) {
this.codigo = codigo;
}
String getOrigem() {
return this.origem;
}
void setOrigem(String origem) {
this.origem = origem;
}
String getDestino() {
return this.destino;
}
void setDestino(String destino) {
this.destino = destino;
}
}
Método com opcional no construtor
Voo(int codigo, [String origem = "-", String destino = "-"]) {
this.codigo = codigo;
this.origem = origem;
this.destino = destino;
}
void main(List<String> args) {
Voo voo = Voo(123456789);
Voo outroVoo = Voo(987654321, "Belo Horizonte", "Rio de Janeiro");
}
Otimizando o Construtor
Voo(this.codigo, [this.destino = "-", this.origem = "-"]); //Só isso