Итак, я смотрел видео с youtube, и youtuber сказал: «Когда вы создаете этот« объект », вам нужно будет установить его на новый« тип »этого объекта» ...ООП - Требуются ли конструкторы?
класс был назван objectIntro и конструктор был:
public objectIntro(){
//Object Constructor (Method)
}
Так вот мой вопрос ...
Я попытался создать объект, который в основном говорит мне об уровне бензина с в автомобиле ...
public class car {
double petrolLevel;
double tankSize;
public void refillPetrol(double I){
if(I>tankSize){
I = tankSize;
petrolLevel = petrolLevel + I;
}
else{
petrolLevel = petrolLevel + I;
}
}
public void fuelConsumption(double O){
if(O>tankSize){
O=tankSize;
petrolLevel = petrolLevel - O;
}
else{
petrolLevel = petrolLevel - O;
}
}
public String returnPetrolLevel(){
return String.format("%sL", petrolLevel);
}
}
Тогда класс, в котором создается объект ...
public class carObject {
public static void main(String[] args){
car object1 = new car();
object1.tankSize = 50;//Litres
object1.petrolLevel = 0;
object1.refillPetrol(50);
object1.fuelConsumption(20);
object1.returnPetrolLevel();
System.out.printf("Petrol Level: %s", object1.returnPetrolLevel());
}
}
Мой вопрос, как же мой объект работает без конструктора? В классе автомобилей у меня нет метода, который говорит «public car() { }», тогда как youtuber заявил, что это потребуется?
Может ли кто-то прояснить это, также я думаю, что я не использую термин конструктор и метод в контексте записи, может кто-то объяснить определение этих терминов вместе с некоторыми примерами.
Благодаря
Если вы не пишете явный конструктор, конструктор просто, без аргументов генерируются системой. – markspace
++ markpace сказал: Ваш класс «автомобиль», пожалуйста, назовите его. Автомобиль (хорошая практика для заглавной буквы первой буквы объектов/классов) будет содержать конструктор независимо от того, создаете ли вы его. "public Car() {}; – FirebladeDan