Вопрос про виды полей в классах
Вопрос есть,
есть 2 вида полей, приватные и публичные. И каждое поле может иметь флаги "static" и "protect" а может не иметь. У поля может стоять флаг либо статик либо протект. Статик означает что свойства общие для всех сущностей. Протект означает что свойства общие для всех сущностей. Отличаются они друг от друга только поведением при наследовании, так? То есть поле с флагом протект будет доступно сущностям текущего класса и сущностям дочернего класса. А поле с флагом статик будет доступно только сущностям текущего класса, дочерним нет. Я правильно это понял наконец? А то я тонны уже перечитал. |
статические поля доступны вне контекста экземпляра
|
Цитата:
не может быть private protect или public protect поля)) |
Shaci,
так, короче пока я не сошел с ума, я не понимаю что из какой котегории. приват паблик - первая категория статик нестатик - вторая категория можете вот так вот написать что яблоки а что груши)? Пожалуйста, можете расписать что означает протект и статик? к каким категориям они оносятся на одном ли логическом уровне они с "паблик" "приват" то есть я хочу знать что я блоки а что груши, что моетбыть одновременно а что нет, что является флагом а что обязательно. к примеру к нас есть поле. оно имеет параметры. какие эти параметры могут быть? |
Цитата:
Цитата:
то есть яблоки это: private, procect, public груши это: статик, нестатик |
Цитата:
Это так же, как говорить про глобальную переменную, к которой из метода объекта идёт доступ - изменьшь её, изменится у всех. |
vasa_c,
согласен, но на абстрактном уровне это ИХ поле, оно одно у каждого и оно общее на всех. к нему можно обращаться через this, внутри методов сущностей класса. Где оно физически лежит - не важно. Обьясните мне про протект народ то есть яблоки это: private, procect, public груши это: статик, нестатик я правильно понимаю это разделение? |
Цитата:
есть еще volatile помимо static и модификаторов доступа |
|
|
Часовой пояс GMT +3, время: 23:29. |