Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.02.2012, 13:35
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Вопрос про виды полей в классах
Вопрос есть,
есть 2 вида полей, приватные и публичные.
И каждое поле может иметь флаги "static" и "protect" а может не иметь.

У поля может стоять флаг либо статик либо протект.

Статик означает что свойства общие для всех сущностей.
Протект означает что свойства общие для всех сущностей.

Отличаются они друг от друга только поведением при наследовании, так?
То есть поле с флагом протект будет доступно сущностям текущего класса и сущностям дочернего класса.
А поле с флагом статик будет доступно только сущностям текущего класса, дочерним нет.

Я правильно это понял наконец? А то я тонны уже перечитал.
Ответить с цитированием
  #2 (permalink)  
Старый 19.02.2012, 14:21
Аватар для vasa_c
Профессор
Отправить личное сообщение для vasa_c Посмотреть профиль Найти все сообщения от vasa_c
 
Регистрация: 12.03.2008
Сообщений: 183

статические поля доступны вне контекста экземпляра
Ответить с цитированием
  #3 (permalink)  
Старый 19.02.2012, 14:24
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

Сообщение от Mахmахmахimus Посмотреть сообщение
Вопрос есть,
есть 2 вида полей, приватные и публичные.
И каждое поле может иметь флаги "static" и "protect" а может не иметь.
нет)
не может быть private protect или public protect поля))
Ответить с цитированием
  #4 (permalink)  
Старый 19.02.2012, 14:31
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Shaci,
так, короче пока я не сошел с ума, я не понимаю что из какой котегории.

приват паблик - первая категория
статик нестатик - вторая категория

можете вот так вот написать что яблоки а что груши)?

Пожалуйста, можете расписать что означает протект и статик?
к каким категориям они оносятся на одном ли логическом уровне они с "паблик" "приват" то есть я хочу знать что я блоки а что груши, что моетбыть одновременно а что нет, что является флагом а что обязательно.

к примеру к нас есть поле. оно имеет параметры.
какие эти параметры могут быть?

Последний раз редактировалось Mахmахmахimus, 19.02.2012 в 14:34.
Ответить с цитированием
  #5 (permalink)  
Старый 19.02.2012, 14:35
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Сообщение от vasa_c
статические поля доступны вне контекста экземпляра
нет это тут вообще не при чем, статические поля это поля которые общие у всех сущностей. изменишь у одного - изменится и у остальных. если статическое поле имеет паблик тип, то оно доступно извне сущности через точку, если имеет тип приват, то не доступно снаружи сущности через точку.

Сообщение от Shaci
не может быть private protect или public protect поля))

то есть яблоки это:
private, procect, public

груши это:
статик, нестатик
Ответить с цитированием
  #6 (permalink)  
Старый 19.02.2012, 16:39
Аватар для vasa_c
Профессор
Отправить личное сообщение для vasa_c Посмотреть профиль Найти все сообщения от vasa_c
 
Регистрация: 12.03.2008
Сообщений: 183

Цитата:
статические поля это поля которые общие у всех сущностей.
Если под сущностью подразумевается экземпляр класса (объект), то статические поля у них не общие и не не общие, они вообще не их.
Это так же, как говорить про глобальную переменную, к которой из метода объекта идёт доступ - изменьшь её, изменится у всех.
Ответить с цитированием
  #7 (permalink)  
Старый 19.02.2012, 19:36
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

vasa_c,
согласен, но на абстрактном уровне это ИХ поле, оно одно у каждого и оно общее на всех. к нему можно обращаться через this, внутри методов сущностей класса. Где оно физически лежит - не важно.

Обьясните мне про протект народ

то есть яблоки это:
private, procect, public

груши это:
статик, нестатик

я правильно понимаю это разделение?

Последний раз редактировалось Mахmахmахimus, 19.02.2012 в 19:51.
Ответить с цитированием
  #8 (permalink)  
Старый 19.02.2012, 20:25
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

Сообщение от Mахmахmахimus Посмотреть сообщение

то есть яблоки это:
private, procect, public

груши это:
статик, нестатик

я правильно понимаю это разделение?
Давай ка масла в огонь подольём:

есть еще volatile помимо static и модификаторов доступа

Последний раз редактировалось Shaci, 19.02.2012 в 20:29.
Ответить с цитированием
  #9 (permalink)  
Старый 19.02.2012, 20:55
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Shaci
есть еще volatile
Это уже совсем не туда.
Про static

А причем тут вообще JS?
Ответить с цитированием
  #10 (permalink)  
Старый 19.02.2012, 22:23
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

Сообщение от monolithed Посмотреть сообщение
Это уже совсем не туда.
Про static

А причем тут вообще JS?
согласен, я просто так это написал
js тут не причем
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос про null Arkinsstoun jQuery 5 04.01.2012 23:20
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13
Вопрос: И опять про offsetLeft... sigurd Общие вопросы Javascript 11 04.10.2010 14:06
Вопрос про ООП, цепочки прототипов. Shaci Общие вопросы Javascript 5 27.01.2010 14:50
вопрос про <select> Krondor Общие вопросы Javascript 2 25.11.2009 17:04