Полагаю, я понимаю, какие конструкторы сейчас, но для меня кажется, что они просто используются для передачи информации методам в другом классе. Так почему бы просто не вызвать метод и не указать параметр? У меня это случилось?В чем разница между конструкторами и параметрами передачи?
ответ
Конструкторы используются для создания объектов и не являются обычными методами. Всякий раз, когда вы создаете объект new
, вы фактически вызываете конструктор. Например:
new MyClass(); //here MyClass() is a constructor with no params
Note:
Конструкторы заявления выглядят как метод декларации, за исключением того, что они используют имя класса и не имеет типа возвращаемого
Да, я понимаю это, но я говорю, что они ultimatley используются для передачи параметров классу, которые затем могут использоваться всеми методами в этом конкретном классе? –
@ChrisLondon Как настроить значения переменных-членов без создания объекта? Если у вас есть все статические члены, вы можете использовать простые методы. –
@ChrisLondon: эти «параметры» обычно заканчивают определение * состояния * объекта, т. Е. «Это сущность» или «что это такое». Они * могут считаться «просто параметрами для всех его методов», но это очень узкий вид. –
Если я понимаю справа:
Конструкторы всегда называются, поэтому эти атрибуты ДОЛЖНЫ быть переданы. Если вы передаете эту информацию с помощью методов, их не нужно передавать, поэтому они могут отсутствовать.
Да, что-то в этом роде, если у вас нет пустого конструктора или конструктора, который не имеет всех параметров, необходимых для функций объекта. Но вы должны каким-то образом обработать эти ситуации или не позволить конструктору не иметь обязательных параметров. –
Конструкторы используются для инициализации нового экземпляра объекта, когда вы передаете параметры или нет.
Наличие параметров в конструкторе - это просто способ установить некоторые начальные атрибуты во время инициализации объекта, которые, скорее всего, потребуются для работы, как ожидается.
Однако, если эти атрибуты не нужны для инициализации для правильной работы объекта экземпляра, было бы более целесообразно передать их конструктору, но просто иметь некоторые сеттеры для передачи их в любое другое время тебе нужно.
Конструкторы используются для * инициализации * объектов, происходит создание * до того, как вызывается конструктор. –
Правильно, спасибо :) – ssantos
- 1. разница между конструкторами с параметрами и без
- 2. В чем разница между этими тремя конструкторами?
- 3. В чем разница между этими конструкторами?
- 4. В чем разница между следующими конструкторами C++?
- 5. В чем разница между * и & параметрами функции?
- 6. В чем разница между аргументами и параметрами?
- 7. В чем разница между аргументами и параметрами?
- 8. разница между конструкторами копирования?
- 9. В чем разница между конструкторами значений и кортежами?
- 10. Разница между конструкторами
- 11. Разница между параметрами setInterval
- 12. В чем разница между параметрами Informatica?
- 13. В чем разница между этими двумя параметрами?
- 14. В чем разница между параметрами переименования
- 15. В чем разница между этими параметрами
- 16. В чем разница между этими двумя конструкторами в JavaScript?
- 17. ArrayList, java. В чем разница между этими двумя конструкторами
- 18. В чем разница между следующими конструкторами класса java.lang.Thread
- 19. Разница между двумя Струнные конструкторами
- 20. Разница между заводскими методами и конструкторами
- 21. В чем разница между данными и параметрами в запросах?
- 22. В чем разница между атрибутами и параметрами в Backbone.Model.Initialize
- 23. В чем разница между конечными параметрами и нестрочными в Java?
- 24. Разница между параметрами и параметром?
- 25. В чем разница между следующим?
- 26. В чем разница между параметрами интеллектуального класса и интеллектуальными переменными
- 27. В чем разница между параметрами `-fpic` и` -fPIC` gcc?
- 28. В чем разница между параметрами Default и [Optional]?
- 29. В чем разница между параметрами new-itemproperty и set-itemproperty?
- 30. curl: В чем разница между параметрами -d и -data-binary?
Знаете ли вы, что представляют собой объекты? Конструкторы используются для создания объектов. –
Вы также можете почитать: http://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html Я считаю, что это хорошо объяснено там – pedromss
Да, я считаю, что понимаю, что такое объект, я также думаю На данный момент я получаю то, что они используют. Является ли это хорошим примером того, для чего я должен их использовать? http://pastebin.com/N0YFzQtE –