|
Тип возвращаемого значения метода, в каких случаях тип == имени класса
|
|||
---|---|---|---|
#18+
Добрый день, подскажите пожалуйста, в каких случаях тип возвращаемого значения метода будет именем класса? Есть к примеру следующие классы: MyClass1 и MyClass2 и есть метод описанный ниже Маленькое пояснение: MyClass2 является расширением класса MyClass1 т.е родитель MyClass1 а дочерний класс MyClass2 public MyClass2 nameMethod() { MyClass2 exd = new MyClass2(); return Что возвращает данный метод не понимаю ;} меня интересует следующее, почему тип возвращаемого значения, это название класса MyClass2, что он под собой подразумевает, какое значение данный метод может вернуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2019, 21:33 |
|
Тип возвращаемого значения метода, в каких случаях тип == имени класса
|
|||
---|---|---|---|
#18+
Andrey53791, В сигнатуре метода мы указываем какой тип возвращаемого значения будет. Обращаю Ваше внимание на "тип возвращаемого". Это значит что метод должен вернуть объект типа MyClass2 (или объект класса): Код: java 1. 2. 3. 4.
Код: java 1.
- создаем объект типа MyClass2 (или объект класса). Код: java 1.
- возвращаем объект типа MyClass2 (или объект класса). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2019, 22:38 |
|
Тип возвращаемого значения метода, в каких случаях тип == имени класса
|
|||
---|---|---|---|
#18+
Спасибо за пояснение, но не могли бы вы уточнить пожалуйста, правильно ли я понял, что данный метод вызывает сразу все инструкции, объявленные в конструкторе MyClass2? Я провёл несколько тестов, и если я правильно всё-же понял, то да, вызывает все инструкции указанные в данном конструкторе. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2019, 23:55 |
|
Тип возвращаемого значения метода, в каких случаях тип == имени класса
|
|||
---|---|---|---|
#18+
Andrey53791public MyClass2 nameMethod() { MyClass2 exd = new MyClass2(); return Что возвращает данный метод не понимаю ;} Данный метод возвращает то, что будет написано после слова return. При этом компилятор проверит, что возвращаемое значение имеет тип MyClass2. Если тип не MyClass2, то компилятор сругается. Вообще декларация типа "MyClass2 nameMethod()" служит именно для указания компилятору ругаться в случае нарушения ограничения на тип возвращаемого объекта. Но видимо непонимание ещё глубже. Скорее всего вообще нет понятия о ссылочном типе данных. Этот тип возвращает не "название класса", а ссылку на объект в памяти, при этом тип объекта будет MyClass2, либо некий наследник от MyClass2. То есть надо разобраться с элементарными вещами - что такое объект, что такое класс, что такое экземпляр класса, что такое ссылка на объект, чем отличается ссылка от самого объекта, и от класса объекта. В общем кучу понятий надо штудировать с нуля. Поэтому берём книжку и тупо зубрим. Иначе непонимание останется навсегда. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2019, 12:10 |
|
Тип возвращаемого значения метода, в каких случаях тип == имени класса
|
|||
---|---|---|---|
#18+
TsyklopВ сигнатуре метода мы указываем какой тип возвращаемого значения будет. Будет такой, какой мы возвратим. И не понимать этого = не понимать Java. А сигнатура, она не для этого. Но здесь видимо тоже надо позубрить, а то в элементарных вещах путаешься. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2019, 12:13 |
|
Тип возвращаемого значения метода, в каких случаях тип == имени класса
|
|||
---|---|---|---|
#18+
alex55555Будет такой, какой мы возвратим. И не понимать этого = не понимать Java. А сигнатура, она не для этого. Но здесь видимо тоже надо позубрить, а то в элементарных вещах путаешься. держите в курсе ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2019, 14:05 |
|
Тип возвращаемого значения метода, в каких случаях тип == имени класса
|
|||
---|---|---|---|
#18+
alex55555, Добрый день, спасибо вам огромное за подсказку, вы правы, к сожалению пока вообще нет понятия о ссылочном типе данных. Пока еще только изучаю джаву по книжке. Порой попадаются решения автора таким способом, который я еще даже не проходил, и это сбивает с толку, поэтому и приходится что-то где-то узнавать, в боязнях того, что что-то упустил =) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2019, 18:59 |
|
Тип возвращаемого значения метода, в каких случаях тип == имени класса
|
|||
---|---|---|---|
#18+
Andrey53791Пока еще только изучаю джаву по книжке. Порой попадаются решения автора таким способом, который я еще даже не проходил Книжки по Java тоже разные бывают. Наверняка в большинстве предполагается, что у читателя есть некоторая база, а точнее обычно автор сам не понимает, что основы тоже надо разжёвывать, ведь ему они кажутся очевидными. Поэтому основы надо учить по другим книжкам. В них должно быть показано, как работает компьютер, из чего он состоит, как это всё взаимодействует. Может стоит погуглить по фразе "что такое компьютер", а далее читать про процессор, про память, про данные (и гуглить - что такое данные, что такое процессор и т.д.). Потом от просто ячеек памяти перейти к структурам данных, ну и гуглить, что такое структуры данных. Потом понять, как процессор с этими всеми структурами работает. Понять, что такое адрес, потом что такое чтение по адресу, и куда это чтение что-то читает. После понимания адреса можно пробовать понять структуры, содержащие адрес. Потом можно представить себе, что в такой структуре адрес менять нельзя, по нему можно только переходить, тогда получится суть ссылки. Ну и вот это всё желательно в какой-то одной книжке прочитать. Но обычно если в книжке про всё, то неглубоко, поэтому надо бы учить как в учебном заведении - по программе, которая включает несколько предметов, например - основы микроэлектроники, основы архитектуры компьютеров, основы архитектуры процессоров, основы программирования и т.д. В общем для глубокого понимания темы одной случайной книжки по Java недостаточно. Хотя с другой стороны в мире полно идиотов, которые даже одной книжки не прочитали, но уже лезут продавать свои недоделанные программы... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2019, 11:04 |
|
|
start [/forum/topic.php?fid=59&fpage=28&tid=2121303]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 175ms |
0 / 0 |