I am new to Java.This was a example on OOP.I have a class file named "Automobile.java" and the driver program saved as AutomobileTest.java.My question is when a object is created in AutomobileTest.java how does it know that it has to access the methods and variables from Automobile.java.
This is my code:
Automobile.java
class Automobile{
public int numWheels;
public String colour;
public boolean engineRunning;
public double mileage;
public int numSeats;
public Automobile(int wheels,int seats,String vehicleColour){
numWheels=wheels;
numSeats=seats;
colour=vehicleColour;
engineRunning=false;
mileage=0.0;
}
public void startEngine(){
engineRunning=true;
}
public void stopEngine(){
engineRunning=false;
}
public double drive(double numMiles){
return mileage+=numMiles;
}
public String toString(){
String s="numWheels="+numWheels+"\nNumber of seats = "+numSeats+ "\nColour:" +colour+ "\nEngineRunning: " + engineRunning;
return s;
}
}
AutomobileTest.java
public class AutomobileTest{
public static void main (String args[]){
Automobile ferrari=new Automobile(4,2,"red");
System.out.println(ferrari);
System.out.println("Engine started");
ferrari.startEngine();
System.out.println(ferrari);
}
}