+ 3

что означает переменная типа данных класса ?

допустим , есть класс Car , внутри которого объявлена переменная "private Car car" - что это в принципе , или это обычная переменная ?

6th Feb 2019, 6:56 PM
Gleb Zheglov
Gleb Zheglov - avatar
3 Antworten
+ 3
это экземпляр класса. через этот экземпляр ты можешь обращаться к методам этого класса через другой класс. к примеру есть класс Car с открытыми методами Drive() и Wheels() и ещё один клас Bike. Ты в классе Bike создаешь экземпляр класса Car в виде Car car; и дальше можешь вызывать методы типа car.Drive() или car.Wheels()
11th Feb 2019, 12:56 AM
_yaroslavv [online_everyday]
_yaroslavv [online_everyday] - avatar
+ 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(); //~~~ нельзя.
5th Mar 2019, 11:59 AM
M_N
0
Обычная переменная. Просто ещё один объект класса Car
1st Mar 2019, 7:29 AM
Андрей Чачин, Andrew Chachin
Андрей Чачин, Andrew Chachin - avatar