Одно и то же ключевое слово для двух целей в Java? - PullRequest
6 голосов
/ 08 марта 2010

Поскольку мы используем ключевое слово «default» в качестве спецификатора доступа, и его можно использовать также в операторах switch с совершенно разными целями, поэтому мне было любопытно, есть ли в Java другие ключевые слова, которые можно использовать более чем в одном цели

Ответы [ 14 ]

0 голосов
/ 08 марта 2010

Ключевое слово "extends" может быть для одиночного наследования (либо реализация, либо "чистый абстрактный класс" или "наследование интерфейса" в Java).

Ключевое слово "extends" также можно использовать для множественного (интерфейсного) наследования.

Тем, кто всегда утверждает, что Java не поддерживает множественное наследование, будет непросто утверждать, что "extends" в этих двух случаях делает одно и то же.

Теперь я нахожусь в другом лагере: я считаю, что множественное наследование интерфейса - это множественное наследование, а наследование реализации - это просто деталь ООП (которой нет на уровне OOA / OOD), и поэтому я считаю, что "расширяется "действительно делает одно и то же в обоих случаях, и поэтому мой ответ не отвечает на вопрос:)

Но, тем не менее, это интересное ключевое слово:)

0 голосов
/ 08 марта 2010

final имеет различное использование:

  • в объявлении переменной это означает, что переменная не может быть изменена.
  • В сигнатуре метода это означает, что метод не может быть переопределен
  • В списке параметров это означает, что переменная не может быть изменена в методе.
0 голосов
/ 08 марта 2010

Действительно ли мы используем default в качестве спецификатора доступа? Нет спецификатора вообще "по умолчанию". Но вы не используете ключевое слово таким образом.

0 голосов
/ 08 марта 2010

Я посмотрел на Java-ключевые слова , но похоже, что ключевые слова уникальны ... Вы можете проверить себя.

Кстати, default не может использоваться в качестве спецификатора доступа, он наследуется, когда никто не указан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...