abstract
аннотация к методу указывает, что метод ДОЛЖЕН быть переопределен в подклассе.
В Java, static
участник (метод или поле) не может быть переопределен подклассами (это не обязательно верно на других объектно-ориентированных языках, посмотрите SmallTalk.) static
участник может быть скрытый , но это существенно отличается, чем [1 117] переопределенный .
, Так как статические участники не могут быть переопределены в подклассе, abstract
, аннотация не может быть применена к ним.
Как в стороне - другие языки действительно поддерживают статическое наследование, точно так же, как наследование экземпляра. С точки зрения синтаксиса те языки обычно требуют, чтобы имя класса было включено в оператор. Например, в Java, принимая Вы пишете код в ClassA, это эквивалентные операторы (если methodA () является статическим методом, и нет никакого метода экземпляра с той же подписью):
ClassA.methodA();
и
methodA();
В SmallTalk, имя класса не является дополнительным, таким образом, синтаксис (обратите внимание, что SmallTalk не использует. разделить "предмет" и "глагол", но вместо этого использует его в качестве разделителя оператора):
ClassA methodA.
, поскольку имя класса всегда требуется, корректная "версия" метода может всегда определяться путем пересечения иерархии классов. Если это имеет значение я действительно иногда отсутствую static
наследование, и был укушен отсутствием статического наследования в Java, когда я сначала запустил с него. Кроме того, SmallTalk вводится уткой (и таким образом не делает программы поддержки согласно контракту.) Таким образом это не имеет никакого abstract
модификатор для участников класса.
Kohana не поддерживает маршруты RESTful по умолчанию, но есть модуль RESTful , который добавляет эту поддержку. См. вики по RESTful .
Kohana v3.x поддерживает контроллеры RESTful напрямую. Просто расширите Controller_REST
вместо Controller
, и все действия маршрута будут методом запроса. (Запрос POST
направлен на action_post
и т. Д.)