Давайте предположим, что я хочу строить автомобили в обработке. Я мог бы иметь несколько переменных для описания информации об автомобиле, скажем, bodyColor
, yearMade
или model
. Однако наличие глобальных переменных для их определения является излишним. Мы используем Объекты в Java (именно в этом и заключается обработка) для определения набора переменных и методов.
A class - это проект для объекта. Вы не можете иметь объект без класса, чтобы определить его из. Например, если мы хотим создать объект Car
, нам нужно определить тип Car
. Это делается с использованием классов .
class Car //defines the class Car
{
color bodyColor; //the body color of the car
int yearMade; //the year the car was made
String model; //the model of the car
void drive() {
//add code for making the car move here
}
void paint(color newColor) {
bodyColor = newColor; //paints the car to a new color
}
}
Каждый класс может иметь переменные, такие как model
, и методы, такие как drive()
.
Теперь запомните, это это план, а не объект. Чтобы создать объект Car
, классу необходимо нечто, называемое функцией конструктора . Функция конструктора - это то, что создает объект с использованием информации из класса.
Внутри Car
:
public Car(color colorChosen, int thisYear, String modelName) {
bodyColor = colorChosen;
yearMade = thisYear;
model = modelName;
}
Мы можем представить, что когда мы вызываем эту функцию в любом месте нашего кода, мы создаем новый объект car:
Car myFirstCar = new Car(color(0, 255, 0) /*green*/, 2020, "Toyota");
В этом примере myFirstCar
является автомобиль зеленого цвета, изготовленный в 2020 году и являющийся Toyota.
Вы также можете получить и установить свойства объектов:
print(myFirstCar.yearMade); //2020
myFirstCar.model = "Honda";
print(myFirstCar.model); //Honda
myFirstCar.paint(color(255, 0, 0)); //paints the car red. Now myFirstCar.bodyColor = color(255, 0, 0).
Существует множество замечательных вещей, которые можно делать с объектами. , Они так важны для Java, потому что это основа объектно-ориентированного программирования. Со временем и практикой, создание классов и объектов будет очень просто.
Удачи.