|
|
|
| В чем разница между
function abc()
public function abc()
protected function abc()
private function abc()
и
abstract public function abc()
|
для чего используют каждый метод?, большое спасибо!!! | |
|
|
|
|
|
|
|
для: SoloNifer
(04.11.2007 в 21:34)
| | function abc() - используется в процедурном программировании для обьявления функции.
остальное в обьектно - ориентированном внутри класса для определении прав доступа:
Модификаторы:
public - доступ открыт извне класса.
private - только из методов класса.
proteсted - доступ из методов произвольного класса. | |
|
|
|
|
|
|
|
для: Pistolet
(04.11.2007 в 22:01)
| | а что такое abstract? | |
|
|
|
|
|
|
|
для: SoloNifer
(04.11.2007 в 22:42)
| | Абстрактный метод (метод без реализации) - класс содержащий такой метод не может иметь экземпляров (объектов) - объекты могут иметь лишь наследники этого класса, которые реализуют абстрактный метод. | |
|
|
|
|
|
|
|
для: Pistolet
(04.11.2007 в 22:01)
| | поправка - function также может использоваться для объявления метода класса, но в PHP4, а также в PHP5, если память не изменяет, но тогдаона автоматически воспринимается как.. блин, хотел сказать public да поймал себя на том что сам забыл =( | |
|
|
|
|
|
|
|
для: Pistolet
(04.11.2007 в 22:01)
| | >proteсted - доступ из методов произвольного класса.
являющихся наследниками данного класса. | |
|
|
|
|
|
|
|
для: SoloNifer
(04.11.2007 в 21:34)
| | Методы, объявленные как абстрактные, несут, по существу, лишь описательный смысл и не могут включать какой-либо функционал. (C) докуметнация.
До этого ни разу не встречал этот модификатор... | |
|
|
|
|
|
|
|
для: SoloNifer
(04.11.2007 в 21:34)
| | Ключевые слова public, private и protected характеризуют одну из основных свойст ООП — инкапсуляцию. Инкапсуляция позволяет установить область видимости компонент. Компоненты класса, помеченные ключевым словом public, доступны любым классам, protected компоненты доступны только наследуемым классам, а private компоненты доступны только внутри класса, не наследуются и не доступны извне. | |
|
|
|