? Les créateurs de Java conçu le langage de programmation pour représenter un paradigme de programmation orientée objet à partir du sol . Concepts d'objets , classes, l'héritage et le polymorphisme sont répandues même dans la structure des bibliothèques Java standard . Classe abstraite , une conséquence directe de ces concepts , existent également dans la bibliothèque générale . Une classe abstraite comme InputStream peut , dans certains contextes, renvoyer un objet InputStream par sa méthode constructeur . Cet objet peut ensuite s'intégrer dans de nombreuses entrées /contextes de sortie dans un programme. Classes en Java
classes Java , comme les classes dans d'autres langages de programmation orientés objet , représentent des plans pour «objets» que les programmeurs peuvent " instancier " dans leurs programmes. Cela signifie simplement que lorsqu'un programmeur veut créer un morceau de données qui contrôle quelque chose comme une connexion réseau , par exemple , le programmeur peut créer un objet "socket " , qui se comporte selon les règles énoncées dans la «socket» ; classe
classe Constructeurs
Leur existe, dans le cadre de chaque classe, un «constructeur» qui dicte comment les objets créés à partir de ce travail en classe lors de la création . . Typiquement, si un créateur de classe ne spécifie pas un constructeur , la machine virtuelle Java (JVM ) utilisera un constructeur par défaut , ce qui met de côté les données et la mémoire de l'objet tel que défini par sa classe . Cependant , le créateur de la classe peut créer un constructeur qui détermine également comment les variables sont initialisées, et quelles mesures sont à se produire lorsque la classe est créée . Le constructeur par défaut , qu'elle soit définie par le programmeur ou non, s'active lorsque l'utilisateur de la classe crée un objet en utilisant le " nouveau " mot-clé .
Le InputStream Classe: < br >
La classe InputStream , comme toute autre classe , possède un constructeur . La classe InputStream , cependant, représente une classe "abstrait" . Cela signifie que la classe InputStream n'est pas destiné à être utilisé par lui-même , mais plutôt comme un modèle pour d'autres classes d' entrée et sortie. Le programmeur peut appeler le constructeur de la classe InputStream , qui retournera un objet InputStream . Cependant , cet objet retourné fonctionne pour aider à la création d'autres objets d'entrée , comme FileInputStreams ou des objets BufferedReader .
InputStreams dans l'utilisation
Depuis InputStream représente une classe , et non une méthode, il ne retourne rien sur son propre . Au contraire, le constructeur de la classe renvoie un objet InputStream initialisé pour être utilisé par le programmeur. Cependant, comme une classe abstraite , les programmeurs ne devraient pas utiliser InputStream sur son propre , mais comme une composante des autres objets qui héritent des fonctionnalités de celui-ci . Ou, par exemple , le programmeur peut utiliser le principe du polymorphisme de déclarer un objet InputStream , puis l'affecter à un autre type d'objet qui hérite de lui :
InputStream est ; est = new FileInputStream ();