? Die Macher von Java entwickelt die Programmiersprache zu einer objektorientierten Programmier-Paradigma aus dem Boden darstellen up . Konzepte von Objekten , Klassen , Vererbung und Polymorphismus sind weit verbreitet , auch in der Struktur der Standard-Java- Bibliotheken. Abstrakte Klasse , eine direkte Folge dieser Konzepte , auch in der allgemeinen Bibliothek vorhanden . Eine abstrakte Klasse wie InputStream kann , in bestimmten Kontexten , kehren ein InputStream -Objekt durch seine Konstruktormethode . Dieses Objekt kann dann in zahlreichen Input /Output Kontexten passen innerhalb eines Programms . Klassen in Java
Java-Klassen , wie Klassen in anderen objektorientierten Programmiersprachen , stellen die Baupläne für " Objekte " , die Programmierer " instanziieren " können in ihren Programmen. Dies bedeutet einfach, dass, wenn ein Programmierer , ein Stück von Daten, die etwas steuert, beispielsweise einen Netzwerkanschluss schaffen will , zum Beispiel , der Programmierer könnte eine "Socket " -Objekt, das nach den Regeln des "Socket " eingestellt verhält erstellen ; Klasse
Klassenkonstruktoren
Ihre existiert , als Teil jeder Klasse ein " Konstrukteur " , wie Objekte von dieser Klasse Arbeit bei der Erstellung erstellt diktiert . . Normalerweise, wenn eine Klasse Schöpfer nicht spezifiziert einen Konstruktor , wird die Java Virtual Machine ( JVM) verwenden einen Standardkonstruktor , die beiseite legt Daten und Speicher für das Objekt wie durch seine Klasse definiert. Allerdings kann der Ersteller der Klasse einen Konstruktor, der bestimmt auch, wie Variablen initialisiert werden , und welche Schritte sind zu passieren, wenn die Klasse erstellt wird. Der Standardkonstruktor , ob durch den Programmierer definiert ist oder nicht , wird aktiviert, wenn der Benutzer der Klasse ein Objekt mit dem Schlüsselwort "new" erstellt .
Die Klasse InputStream
< br >
Die Klasse InputStream , wie jede andere Klasse hat einen Konstruktor . Die Klasse InputStream stellt jedoch eine " abstrakte " Klasse. Dies bedeutet, dass die Klasse InputStream nicht für die Verwendung von selbst verstehen, sondern vielmehr als eine Vorlage für andere Eingangs-und Leistungsklassen . Der Programmierer kann rufen Sie den Konstruktor der Klasse InputStream , die einen InputStream -Objekt zurückgibt. Dies funktioniert jedoch zurückgegebene Objekt in der Schaffung anderer Eingang Objekte wie FileInputStreams oder BufferedReader Objekte unterstützen.
InputStreams in Use
Seit InputStream repräsentiert eine Klasse , und nicht eine Methode , ist es nichts zurück auf seine eigenen. Vielmehr liefert der Konstruktor der Klasse initialisiert eine InputStream Objekt zur Verwendung durch den Programmierer . Jedoch als abstrakte Klasse , sollte Programmierer nicht InputStream auf seine eigene, sondern als Bestandteil anderer Objekte, die Funktionalität erben von ihm. Oder zum Beispiel , kann der Programmierer das Prinzip des Polymorphismus verwenden, um ein InputStream -Objekt zu deklarieren , und weisen Sie es an eine andere Art von Objekt, das von ihr erbt :
InputStream ist ; ist = new FileInputStream ();