Разработка этого простого кода:

    public class Car {
    String owner;
    int year;

    public Car (String owner, int year) {
    this.owner = owner;
    this.year = year;
    }

    public String getOwner() {
        return owner;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }

В другом классе вы хотите создать объект, присвоив одно значение владельцу автомобиля и год автомобилю, а после этого вы хотите изменить значение владельца автомобиля и изменить год машина:

public OtherClass {
Car car = new Car("John", 2010);

car.setOwner("Mark"); // It causes error
car.setYear(2014); // It causes error
}

Однако после создания объекта и присвоения ему значений, как вы можете изменить значения этого объекта? Если вы напишете: car.owner = "Mark" и car.year = 2014, IDE не распознает его.

-2
John 2 Май 2021 в 21:14

1 ответ

Лучший ответ

Это было сложно объяснить в комментариях. поэтому я публикую здесь решение. Это была ошибка компиляции. Вы можете создать OtherClass.java и вставить этот основной метод запуска кода, он будет работать.

class Car {
    private String owner;
    private int year;

    public Car(String owner, int year) {
        this.owner = owner;
        this.year = year;
    }

    public void setOwner(String value) {
        this.owner = value;
    }

    public String getOwner() {
        return this.owner;
    }

    public void setYear(int value) {
        this.year = value;
    }

    public int getYear() {
        return this.year;
    }
}


public class OtherClass {
    public static void main(String[] args) {
        Car car = new Car("John", 2010);

        car.setOwner("Mark");
        car.setYear(2014);
    }
}
1
sandip 2 Май 2021 в 18:36