+ 3
что означает переменная типа данных класса ?
допустим , есть класс Car , внутри которого объявлена переменная "private Car car" - что это в принципе , или это обычная переменная ?
3 ответов
+ 3
это экземпляр класса.
через этот экземпляр ты можешь обращаться к методам этого класса через другой класс.
к примеру
есть класс Car с открытыми методами Drive() и Wheels()
и ещё один клас Bike.
Ты в классе Bike создаешь экземпляр класса Car в виде Car car; и дальше можешь вызывать методы типа car.Drive() или car.Wheels()
+ 3
Андрей Чачин, не нужно путать человека. Переменная это переменная, а Объект класса - это объект. Пример:
int[] a = {1, 2, 4}; обычный массив.
Object[] b = {new Integer(1), new String("test"), new Boolean(false)};
Второе это массив объектов, память для которых выделяется через ключевое слово 'new'. Автор лишь создал ссылку с именем для объекта через 'Car car;' но не создал сам объект. А вместе:
Car car = new Car();
И дальше он сможет применять методы класса к этому Объекту car.
car.drive(); //~~~ верно.
int a = 1;
a.drive(); //~~~ нельзя.
0
Обычная переменная. Просто ещё один объект класса Car