? Skaparna av Java konstruerade programspråket att representera en objektorienterad programmering paradigm från grunden . Begrepp av objekt , klasser , arv och polymorfism är vanliga även i strukturen av de vanliga Java -bibliotek . Abstrakt klass , ett direkt resultat av dessa begrepp , finns också i den allmänna biblioteket . En abstrakt klass som InputStream kan , i vissa sammanhang , returnera ett InputStream objekt genom dess konstruktor metoden . Detta ändamål kan då passa in i många input /output sammanhang inom ett program . Klasser i Java
Java-klasser , liksom klasser i andra objektorienterade programmeringsspråk , representerar de ritningar för "objekt" som programmerare kan " instantiate " i sina program . Detta betyder helt enkelt att när en programmerare vill skapa en bit data som styr något som en nätverksanslutning , till exempel , kan programmeraren skapa en " Socket " objekt , som beter sig enligt de regler som anges i " Socket " , klass Addera Class Constructors
Deras existerar , som en del i varje klass , en " konstruktör " som dikterar hur objekt skapas från den klassen arbetar vid skapelsen . . Normalt, om en klass skapare inte anger en konstruktör kommer Java Virtual Machine ( JVM ) använder en default konstruktor , som avsätter data och minnet för objektet som definieras av sin klass . Däremot kan den som skapat klassen skapar en konstruktor som också avgör hur variabler initieras , och vilka åtgärder som ska hända när klassen skapas . Den standardkonstruktor , oavsett definieras av programmeraren eller inte , aktiveras när användaren av klassen skapar ett objekt med " nya " nyckelordet .
The InputStream Class
InputStream klassen , precis som alla andra klassen har en konstruktor . Den InputStream klassen representerar emellertid en " abstrakt " klass . Detta innebär att InputStream klassen inte är avsedd att användas av sig själv , utan snarare som en mall för andra ingången och klasser utgående . Programmeraren kan åberopa konstruktören av InputStream klassen , som kommer att returnera ett InputStream objekt . Men detta fungerar returnerade objektet att underlätta skapandet av andra Input objekt, t.ex. FileInputStreams eller BufferedReader föremål . Sedan InputStream representerar en klass
InputStreams i bruk
, och inte en metod , inte tillbaka det inte något på egen hand. Snarare återvänder konstruktören av klassen ett initierat InputStream objekt för användning av programmeraren . Men som en abstrakt klass , bör programmerare använder inte InputStream på egen hand , utan som en del av andra objekt som ärver funktioner från det . Eller , till exempel , kan programmeraren använda principen om polymorfism att förklara ett InputStream objekt , och sedan tilldela den till en annan typ av objekt som ärver från den :
InputStream är , är = ny FileInputStream ( ) ;
Addera ditt