объяснение? Когда говорят про protected модификатор доступа, обычно говорят, что такая переменная будет доступна напрямую в самом классе, внутри пакета и из любого подкласса. А тут она недоступна из подкласса, потому что тип локальной переменной не тот. Хотя при чём тут тип локальной переменной, в которую записан объект - непонятно.
Ну так ты из экземпляра родительского класса хочешь получить ее.
Ну да, будучи наследником этого класса. Имею право. Специально для этого отметил weight как protected.
у тебя с пакетами что-то не то
В родительском классе такого поля нет потому что. А ты создал ссылку родительского класса
Это поле именно в родительском классе и есть. Только оно и есть, если быть точным. Выше я к нему обращаюсь из метода getWeight(), который нормально компилируется и возвращает 0.
А почему ты к весу добавляешь строку? Если хочешь таким образом из инта сделать Стринг, то местами операнды поменяй
Смысла в этой строке кода нет, остался кусок предыдущего эксперимента
Ну так оно и не будет компилироваться, потому что так не приводятся типы
В той строке оно компилируется, я забыл там комментарий соответствующий добавить. Оно не компилируется только на строке где в комментарии указано cmplError
Компилятор весь код считывает в любом случае, так что раз не пользуешься - убери
В теории, с комментарием "//ok" и без конкатенации строк оно могло демонстрировать что в суперклассе действительно есть переменная weight и привносить больше ясности, чем тумана
не похеру? У него вопрос в другом
Нет, не похеру, как там типы приводиться будут?
Они нормально приводятся, сложение чего угодно со стрингом в любом порядке даёт стринг
Пфф компилятору тоже так говоришь?
Не в любом порядке, а если стринг первый
я так говорю только тупым душнилам, которые доёбываются до хуйни, а по делу сказать ничего не могут
В любом, сам попробуй. Это свойство оператора "+" когда один из операндов - строка. Где бы она ни была - справа или слева, всё будет приведено в строку. Чем спорить, напиши хелловорлд да убедись
взял щас да повторил, проблемы в конкатенации строк действительно нет. но и в той строке что ты отметил тоже проблем нет
Как нет? Покажи
Обсуждают сегодня