Public class fields
So far, during this course, you have created properties and methods without specifying access modifiers. You will explicitly specify the public access modifier for the appropriate properties within your code.
NOTE: In Java, properties without explicit access modifiers are package-private by default, allowing access similar to public. Also, only one class per file can be explicitly marked as public.
Cet exercice fait partie du cours
Introduction to Object-Oriented Programming in Java
Instructions
- Mark the
model, andyearproperties of theCarclass public by adding thepublicaccess modifiers to them. - Turn both the
turnEngineOnandcalculateMPGmethods public by adding thepublicaccess modifiers to them.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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));
}
}