Kom igångKom igång gratis

Publika klassfält

Hittills i den här kursen har du skapat egenskaper och metoder utan att ange åtkomstmodifierare. Nu ska du uttryckligen ange åtkomstmodifieraren public för lämpliga egenskaper i din kod.

OBS: I Java är egenskaper utan explicit åtkomstmodifierare package-private som standard, vilket ger liknande åtkomst som public. Dessutom kan endast en klass per fil uttryckligen markeras som public.

Den här övningen är en del av kursen

Introduktion till objektorienterad programmering i Java

Visa kurs

Övningsinstruktioner

  • Markera egenskaperna model och year i klassen Car som publika genom att lägga till åtkomstmodifieraren public för dem.
  • Gör metoderna turnEngineOn och calculateMPG publika genom att lägga till åtkomstmodifieraren public för dem.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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));
    }
}
Redigera och kör kod