De l'importation d'une classe, donc vous pouvez l'utiliser en classe sans avoir à qualifier le nom complet de la classe en cours de gravure.
import java.util.Scanner//now you can use the Scanner class in your code like so:Scanner stdin =newScanner(System.in);//instead of having to do
java.util.Scanner stdin =new java.util.Scanner(System.in);
Extension d'une classe est la création d'une nouvelle classe qui est une sous-classe d'une autre classe. Cela va vous permettre d'ajouter ou modifier les fonctionnalités de la classe de l'extension.
//this is a very contrived examplepublicclassEmptyListextendsArrayList{@Overridepublicboolean add(Object o){returnfalse;//will not add things to a list}}
Ne compile pas, ajouter a retourner vrai ou faux! pourquoi ne pas compiler? Juste à cause du manque de valeur de retour? ...faute de frappe dans booelan, trop. vous souhaitez peut-être préciser que l'importation signifie "vous pouvez utiliser cette classe dans la classe en cours sans titre ". Vous pouvez toujours utilisationScanner sans l'importer, vous aurez juste besoin de se référer à elle comme java.util.Scanner tout au long de la source. Pour moi, c'est un point important; l'importation d'une classe n'est pas "faire" quelque chose, c'est simplement du sucre syntaxique pour effectuer par la suite des déclarations de plus en plus courte. merci. Je suis vraiment bon à faire de petites erreurs.
Import n'est pas le changement de votre programme, il permet simplement d'écrire la forme abrégée de la déclaration d'une classe. Dans votre classe, vous pouvez utiliser n'importe quelle autre classe de n'importe quel paquet à l'intérieur de la bibliothèque Java.
Disons que vous voulez utiliser la classe Scanner de prendre une entrée à partir du clavier. Au lieu d'écrire java.util.Scanner sc = new java.util.Scanner(System.in);, vous pouvez simplement écrire Scanner sc = new Scanner(System.in);.
Si vous importez le paquet ou un colis suivi par le nom de la classe dans le haut de votre classe qui est de l'importation java.util.*; ou jemport java.util.Scanner;
Extension d'une classe n'est pas aussi simple que l'importation d'une classe. Lorsque vous étendez une classe de l'ajout de toutes les instances (les champs) et les méthodes de la classe étendue dans votre propre classe. En d'autres termes, vous avez accès à tous les champs et les méthodes de la classe étendue.
Pas celles du secteur privé. (Pourquoi répondre suis une vieille question, comme ce qui a déjà une bonne, a accepté de répondre?)
Lorsque, dans votre classe, vous faites référence à une classe qui n'est pas dans le même package que votre classe, vous devez importation l'autre.
Lorsque vous souhaitez utiliser la programmation orientée objet l'héritage, vous étendre une classe - c'est à dire la classe a à la fonctionnalité de la super-classe + ce que vous écrivez dans votre classe.
Les deux choses sont assez différentes, de sorte que vous devriez peut-être créer des programmes simples, et de voir par vous-même la différence la plus évidente.
tout d'abord ,l'importation est d'accroître l'efficacité de compilateur pour trouver la bonne classe
la différence principale est l'importation de l'utilisation de l'agrégation(a-a) concept & étend que nous utilisons (est-un) rapport
a-une ou l'importation , l'obj de notre classe n'est pas de maintenir une durée de vie de la relation avec l'importation des classes, nous devons obtenir de l'obj de classe particulière que nous voulons utiliser dans notre application
mais en étend l'obj de notre classe, c'est de faire un temps de la vie de relation avec les parents de la classe...
HEUREUX si je suis en droit d'autres sage donne le droit sna....
de l'importation d'une classe nous donne accès à ses méthodes prédéfinies.nous cnn ne chnge ces méthodes, mais nous pouvons les utiliser. extension d'une classe signifie que nous pouvons remplacer les méthodes définies dans la classe pour être héritée.
Paquet d'importation est juste une manière de dire le chargeur de classe où chercher pour vos classes et aussi de différencier entre les classes avec le même nom. Classe étendre dit JVM la relation hiérarchique entre vos classes. OO règles s'appliquent une fois que la classe est trouvé.
D'importation est une clause facultative de déclarer la classe que vous allez utiliser dans d'éventuelles interface de classe ou d'énumération. L'étendre dit à la classe qu'elle peut utiliser la fonctionnalité de la classe parent.
Pour étendre un public de classe, vous devez l'importer.
C'est presque tout à fait tort. Vous pouvez étendre une classe sans l'importer. Vous pouvez utiliser une classe sans l'importer, de sorte que les importations ne forment pas une "déclaration d'intention". Et l'extension a de nombreuses ramifications au-delà des droits d'accès, vous permet uniquement d'une classe d'accès protected membres de la société mère, et n'est pas nécessaire d'utiliser public la fonctionnalité de la société mère en tout cas. Doyle: On peut dire qu'il est possible d'étendre la classe pas en utilisant l'importation mot-clé, mais d'ajouter le chemin d'accès complet. Vous êtes le vrai sujet de cette "déclaration d'intention". en d'autres mots, si j'ai écrit smtg comme ceci "Pour étendre une classe publique de la classe, vous devez l'importer ou de l'utilisation du chemin d'accès complet", qui a été un énorme mon esprit coupe courte. J'arrive ;-).
Ceux sont deux choses très différentes.
De l'importation d'une classe, donc vous pouvez l'utiliser en classe sans avoir à qualifier le nom complet de la classe en cours de gravure.
Extension d'une classe est la création d'une nouvelle classe qui est une sous-classe d'une autre classe. Cela va vous permettre d'ajouter ou modifier les fonctionnalités de la classe de l'extension.
pourquoi ne pas compiler? Juste à cause du manque de valeur de retour?
...faute de frappe dans booelan, trop.
vous souhaitez peut-être préciser que l'importation signifie "vous pouvez utiliser cette classe dans la classe en cours sans titre ". Vous pouvez toujours utilisation
Scanner
sans l'importer, vous aurez juste besoin de se référer à elle commejava.util.Scanner
tout au long de la source. Pour moi, c'est un point important; l'importation d'une classe n'est pas "faire" quelque chose, c'est simplement du sucre syntaxique pour effectuer par la suite des déclarations de plus en plus courte.merci. Je suis vraiment bon à faire de petites erreurs.
OriginalL'auteur jjnguy
Import n'est pas le changement de votre programme, il permet simplement d'écrire la forme abrégée de la déclaration d'une classe. Dans votre classe, vous pouvez utiliser n'importe quelle autre classe de n'importe quel paquet à l'intérieur de la bibliothèque Java.
Disons que vous voulez utiliser la classe Scanner de prendre une entrée à partir du clavier. Au lieu d'écrire
java.util.Scanner sc = new java.util.Scanner(System.in);
, vous pouvez simplement écrireScanner sc = new Scanner(System.in);
.Si vous importez le paquet ou un colis suivi par le nom de la classe dans le haut de votre classe qui est de l'importation
java.util.*;
ou jemport java.util.Scanner;
Extension d'une classe n'est pas aussi simple que l'importation d'une classe. Lorsque vous étendez une classe de l'ajout de toutes les instances (les champs) et les méthodes de la classe étendue dans votre propre classe. En d'autres termes, vous avez accès à tous les champs et les méthodes de la classe étendue.
OriginalL'auteur Md Alam
Importation signifie que vous pouvez y faire référence dans un non-qualifiés. par exemple,
par opposition à
L'extension est complètement différent, et les moyens d'en hériter du comportement et de la structure d'une classe
OriginalL'auteur Brian Agnew
Lorsque, dans votre classe, vous faites référence à une classe qui n'est pas dans le même package que votre classe, vous devez importation l'autre.
Lorsque vous souhaitez utiliser la programmation orientée objet l'héritage, vous étendre une classe - c'est à dire la classe a à la fonctionnalité de la super-classe + ce que vous écrivez dans votre classe.
Les deux choses sont assez différentes, de sorte que vous devriez peut-être créer des programmes simples, et de voir par vous-même la différence la plus évidente.
OriginalL'auteur Bozho
L'extension de
L'extension s'agit de renforcer la fonctionnalité d'une classe existante.
Importation
L'importation de l'utilisation de certaines api comme une aide pour votre classe de conception.
OriginalL'auteur Rasmikanta Guru
tout d'abord ,l'importation est d'accroître l'efficacité de compilateur pour trouver la bonne classe
la différence principale est l'importation de l'utilisation de l'agrégation(a-a) concept & étend que nous utilisons (est-un) rapport
a-une ou l'importation , l'obj de notre classe n'est pas de maintenir une durée de vie de la relation avec l'importation des classes, nous devons obtenir de l'obj de classe particulière que nous voulons utiliser dans notre application
mais en étend l'obj de notre classe, c'est de faire un temps de la vie de relation avec les parents de la classe...
HEUREUX si je suis en droit d'autres sage donne le droit sna....
OriginalL'auteur gaurav
de l'importation d'une classe nous donne accès à ses méthodes prédéfinies.nous cnn ne chnge ces méthodes, mais nous pouvons les utiliser. extension d'une classe signifie que nous pouvons remplacer les méthodes définies dans la classe pour être héritée.
OriginalL'auteur joy
En Simple:
Importation se réfère à A un relation. Avec le mot-clé nouveau.
Étendre désigne EST un relation. Avec le mot-clé s'étend.
Veuillez vous référer cette lien pour de bon exemple.
Édité @KorayTugay 🙂
OriginalL'auteur ram
Paquet d'importation est juste une manière de dire le chargeur de classe où chercher pour vos classes et aussi de différencier entre les classes avec le même nom. Classe étendre dit JVM la relation hiérarchique entre vos classes. OO règles s'appliquent une fois que la classe est trouvé.
OriginalL'auteur F.O.O
D'importation est une clause facultative de déclarer la classe que vous allez utiliser dans d'éventuelles interface de classe ou d'énumération. L'étendre dit à la classe qu'elle peut utiliser la fonctionnalité de la classe parent.
Pour étendre un public de classe, vous devez l'importer.
protected
membres de la société mère, et n'est pas nécessaire d'utiliserpublic
la fonctionnalité de la société mère en tout cas.Doyle: On peut dire qu'il est possible d'étendre la classe pas en utilisant l'importation mot-clé, mais d'ajouter le chemin d'accès complet. Vous êtes le vrai sujet de cette "déclaration d'intention". en d'autres mots, si j'ai écrit smtg comme ceci "Pour étendre une classe publique de la classe, vous devez l'importer ou de l'utilisation du chemin d'accès complet", qui a été un énorme mon esprit coupe courte. J'arrive ;-).
OriginalL'auteur Damian Leszczyński - Vash