Campos públicos de classe
Até agora, neste curso, você criou propriedades e métodos sem especificar modificadores de acesso. Agora, você vai declarar explicitamente o modificador de acesso public nas propriedades apropriadas do seu código.
NOTE: Em Java, propriedades sem modificadores de acesso explícitos são package-private por padrão, permitindo um acesso semelhante ao public. Além disso, apenas uma classe por arquivo pode ser marcada explicitamente como public.
Este exercício faz parte do curso
Introdução à Programação Orientada a Objetos em Java
Instruções do exercício
- Marque as propriedades
modeleyearda classeCarcomo públicas adicionando o modificador de acessopublica elas. - Torne os métodos
turnEngineOnecalculateMPGpúblicos adicionando o modificador de acessopublica eles.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
public class Main {
static class Car {
public String color;
// Make "model" and "year" public
____ String model;
____ int year;
Car(String color, String model, int year) {
this.color = color;
this.model = model;
this.year = year;
}
// Make "turnEngineOn" method public
____ void turnEngineOn() {
System.out.println("engine is on");
}
// Make "calculateMPG" method public
____ int calculateMPG(int milesDriven, int gallonsUsed) {
return milesDriven / gallonsUsed;
}
}
public static void main(String[] args) {
Car myCar = new Car("red", "camry", 2022);
System.out.println(myCar.calculateMPG(180, 20));
}
}