powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Тип возвращаемого значения метода, в каких случаях тип == имени класса
8 сообщений из 8, страница 1 из 1
Тип возвращаемого значения метода, в каких случаях тип == имени класса
    #39814911
Andrey53791
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите пожалуйста, в каких случаях тип возвращаемого значения метода будет именем класса?
Есть к примеру следующие классы: MyClass1 и MyClass2 и есть метод описанный ниже

Маленькое пояснение:
MyClass2 является расширением класса MyClass1
т.е родитель MyClass1 а дочерний класс MyClass2


public MyClass2 nameMethod() {
MyClass2 exd = new MyClass2();
return Что возвращает данный метод не понимаю
;}

меня интересует следующее, почему тип возвращаемого значения, это название класса MyClass2, что он под собой подразумевает, какое значение данный метод может вернуть?
...
Рейтинг: 0 / 0
Тип возвращаемого значения метода, в каких случаях тип == имени класса
    #39814916
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey53791, В сигнатуре метода мы указываем какой тип возвращаемого значения будет. Обращаю Ваше внимание на "тип возвращаемого". Это значит что метод должен вернуть объект типа MyClass2 (или объект класса):

Код: java
1.
2.
3.
4.
public MyClass2 nameMethod() {
    MyClass2 exd = new MyClass2();
    return exd;
}



Код: java
1.
MyClass2 exd = new MyClass2();

- создаем объект типа MyClass2 (или объект класса).
Код: java
1.
return exd;

- возвращаем объект типа MyClass2 (или объект класса).
...
Рейтинг: 0 / 0
Тип возвращаемого значения метода, в каких случаях тип == имени класса
    #39814923
Andrey53791
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за пояснение, но не могли бы вы уточнить пожалуйста, правильно ли я понял, что данный метод вызывает сразу все инструкции, объявленные в конструкторе MyClass2?

Я провёл несколько тестов, и если я правильно всё-же понял, то да, вызывает все инструкции указанные в данном конструкторе.
...
Рейтинг: 0 / 0
Тип возвращаемого значения метода, в каких случаях тип == имени класса
    #39814974
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey53791public MyClass2 nameMethod() {
MyClass2 exd = new MyClass2();
return Что возвращает данный метод не понимаю
;}
Данный метод возвращает то, что будет написано после слова return. При этом компилятор проверит, что возвращаемое значение имеет тип MyClass2. Если тип не MyClass2, то компилятор сругается.

Вообще декларация типа "MyClass2 nameMethod()" служит именно для указания компилятору ругаться в случае нарушения ограничения на тип возвращаемого объекта.

Но видимо непонимание ещё глубже. Скорее всего вообще нет понятия о ссылочном типе данных. Этот тип возвращает не "название класса", а ссылку на объект в памяти, при этом тип объекта будет MyClass2, либо некий наследник от MyClass2.

То есть надо разобраться с элементарными вещами - что такое объект, что такое класс, что такое экземпляр класса, что такое ссылка на объект, чем отличается ссылка от самого объекта, и от класса объекта. В общем кучу понятий надо штудировать с нуля. Поэтому берём книжку и тупо зубрим. Иначе непонимание останется навсегда.
...
Рейтинг: 0 / 0
Тип возвращаемого значения метода, в каких случаях тип == имени класса
    #39814975
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopВ сигнатуре метода мы указываем какой тип возвращаемого значения будет.
Будет такой, какой мы возвратим. И не понимать этого = не понимать Java.

А сигнатура, она не для этого. Но здесь видимо тоже надо позубрить, а то в элементарных вещах путаешься.
...
Рейтинг: 0 / 0
Тип возвращаемого значения метода, в каких случаях тип == имени класса
    #39814989
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex55555Будет такой, какой мы возвратим. И не понимать этого = не понимать Java.
А сигнатура, она не для этого. Но здесь видимо тоже надо позубрить, а то в элементарных вещах путаешься.

держите в курсе
...
Рейтинг: 0 / 0
Тип возвращаемого значения метода, в каких случаях тип == имени класса
    #39815092
Andrey53791
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex55555,
Добрый день, спасибо вам огромное за подсказку, вы правы, к сожалению пока вообще нет понятия о ссылочном типе данных. Пока еще только изучаю джаву по книжке. Порой попадаются решения автора таким способом, который я еще даже не проходил, и это сбивает с толку, поэтому и приходится что-то где-то узнавать, в боязнях того, что что-то упустил =)
...
Рейтинг: 0 / 0
Тип возвращаемого значения метода, в каких случаях тип == имени класса
    #39815257
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey53791Пока еще только изучаю джаву по книжке. Порой попадаются решения автора таким способом, который я еще даже не проходил
Книжки по Java тоже разные бывают. Наверняка в большинстве предполагается, что у читателя есть некоторая база, а точнее обычно автор сам не понимает, что основы тоже надо разжёвывать, ведь ему они кажутся очевидными.

Поэтому основы надо учить по другим книжкам. В них должно быть показано, как работает компьютер, из чего он состоит, как это всё взаимодействует. Может стоит погуглить по фразе "что такое компьютер", а далее читать про процессор, про память, про данные (и гуглить - что такое данные, что такое процессор и т.д.). Потом от просто ячеек памяти перейти к структурам данных, ну и гуглить, что такое структуры данных. Потом понять, как процессор с этими всеми структурами работает. Понять, что такое адрес, потом что такое чтение по адресу, и куда это чтение что-то читает. После понимания адреса можно пробовать понять структуры, содержащие адрес. Потом можно представить себе, что в такой структуре адрес менять нельзя, по нему можно только переходить, тогда получится суть ссылки. Ну и вот это всё желательно в какой-то одной книжке прочитать. Но обычно если в книжке про всё, то неглубоко, поэтому надо бы учить как в учебном заведении - по программе, которая включает несколько предметов, например - основы микроэлектроники, основы архитектуры компьютеров, основы архитектуры процессоров, основы программирования и т.д.

В общем для глубокого понимания темы одной случайной книжки по Java недостаточно. Хотя с другой стороны в мире полно идиотов, которые даже одной книжки не прочитали, но уже лезут продавать свои недоделанные программы...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Тип возвращаемого значения метода, в каких случаях тип == имени класса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]