Поля, члены, свойства - чем отличаются?

SN
На сайте с 04.07.2013
Offline
84
772

Изучаю ООП. Скажите, чем отличаются эти три понятия? Если можно приведите так же примеры

ДП
На сайте с 23.11.2009
Offline
203
#1

Да одно и то же это. В английском языке и еще синонимы есть для этого понятия - http://stackoverflow.com/questions/16751269/oop-terminology-class-attribute-property-field-data-member

Я вот лично обычно свойством это называю.

S
На сайте с 30.09.2016
Offline
469
#2

А ещё методы бывают...

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
R
На сайте с 20.02.2015
Offline
59
#3
Sitealert:
А ещё методы бывают...

А еще константы бывают.

S
На сайте с 30.09.2016
Offline
469
#4
rereg:
А еще константы бывают.

И все эти члены в полях???

---------- Добавлено 27.12.2016 в 22:58 ----------

SeoNk, а Вы в приложении к чему ООП изучаете? PHP, Javascript, или дельфи может быть?

R
На сайте с 20.02.2015
Offline
59
#5

Sitealert, члены в полях :) Я имел виду, что можно объявить внутри класса.

свойство - переменная, метод - функция, константа - не изменяемая переменная.

S
На сайте с 30.09.2016
Offline
469
#6
rereg:
константа - не изменяемая переменная.

А вот и заговорились :D

AM
На сайте с 27.03.2012
Offline
137
#7

Поля - переменные, которые объявлены внутри класса. Хорошим тоном в ООП является делать модификатор доступа к полям - прайвит, т е к ним можно обращаться только из самого класса где они объявлены.

На тот случай, если к полям надо обратиться - используют соответствующие свойства, которые и обеспечивают доступ к закрытым полям

Пока ещё не придумал
S
На сайте с 30.09.2016
Offline
469
#8

Я выше не зря спросил, в приложении к чему ТС изучает ООП. Дело в том, что в пхп оно как-то попроще, можно и без полей обойтись, обойтись свойствами, чтобы не путаться.

SN
На сайте с 04.07.2013
Offline
84
#9

ООП интересует применительно к PHP. Пока что нет понимания чем отличаются. Видимо это одно и тоже. Ну кроме константы, о ней вопрос не стоит

AM
На сайте с 27.03.2012
Offline
137
#10
SeoNk:
ООП интересует применительно к PHP. Пока что нет понимания чем отличаются. Видимо это одно и тоже. Ну кроме константы, о ней вопрос не стоит

если не понимаете таких банальных вещей - задумайтесь о том, правильно ли вы всё делаете? может стоит выбрать иной способ обучения?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий