class Circulo {
static double pi = 3.1415;
double raio;
Circulo(this.raio);
double Area() {
return pi * raio * raio;
}
static double AreaStatic(double raioParam) {
return pi * raioParam * raioParam;
}
}
class Circulo {
static double pi = 3.1415;
double raio;
Circulo(this.raio);
double Area() {
return pi * raio * raio;
}
static double AreaStatic(double raioParam) {
return pi * raioParam * raioParam;
}
}
Olá, Amanda! Tudo bem?
Esse exemplo é bem maneiro mesmo para entender o static
, e podemos ver melhor ainda como funciona se utilizarmos a classe Circulo
na main
:
void main(){
// Método não estático
Circulo circulo = Circulo(2);
print(circulo.Area());
// Método estático
print(Circulo.AreaStatic(2));
}
E o resultado seria:
12.566
12.566
Se precisar de qualquer ajuda, conte conosco. Bons estudos!