Я начинаю больше узнавать о концептуальной стороне Java, а также о концепции классов, их объектов и переменных экземпляра. Хотя я понимаю, что классы представляют концепцию, объекты являются воплощением этих концепций, а переменные экземпляра должны быть свойствами и поведением этих концепций - почему они специально называются переменными экземпляра? Разве объекты не являются «экземплярами» класса?
Вот пример: рассмотрим класс Person
class Person {
private int age;
private String name;
public Person(String userName, int userAge) {
age = userAge;
name = userName;
}
}
public class Tester {
public static void main(String[] args) {
Person maya = new Person("Maya", 14);
Person jack = new Person("Jack", 16);
}
}
В этом классе у нас есть два объекта, майя и джек. Эти два объекта являются экземплярами класса, потому что, хотя они и принадлежат одному и тому же понятию (человеку), они имеют разные атрибуты с точки зрения имени и возраста, которые отражаются через переменные экземпляра. У каждого человека есть имя и возраст (его поведение), но разные его варианты.