2 votes

Java - Utilisation de méthodes importées de la superclasse

Duplicata possible :
Pourquoi le compilateur Java ne prend-il pas en charge l'héritage des importations ?

Est-il possible pour moi de faire ce qui suit : Disons que j'ai une classe A qui étend la classe B . B a importé la classe C qui possède ses propres méthodes que B utilise. Peut A utiliser ces mêmes méthodes à partir de C sans importer C directement, puisque A s'étend B ?

5voto

SLaks Points 391154

En imports est une construction syntaxique ; il n'a rien à voir avec les classes déclarées dans ce fichier.

Lorsque vous utilisez une classe, le compilateur n'a aucun moyen de savoir quelles classes ou quels paquets son code source a importés.

3voto

Bohemian Points 134107

Les importations sont locales à la classe.

Vous devriez soit

  • importation de C dans A
  • créer une méthode en B, que A peut appeler, qui englobe l'appel à C

2voto

Adam Gent Points 15055

Non.

Mais si vous aviez dit :

Supposons que j'aie une classe A qui étend la classe B. B a importé étendu la classe C qui possède ses propres méthodes que B utilise. A peut-il utiliser ces mêmes méthodes de C sans importer directement C, puisque A étend B ? .

Dans ce cas, A pourrait utiliser le protected y public (et les méthodes amies si elles sont dans le même package) sans importer C.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X