De makers van Java ontwierp de programmeertaal om een object - georiënteerd programmeren paradigma van de grond te vertegenwoordigen op. Concepten van objecten , klassen , overerving en polymorfisme heersen ook in de structuur van de standaard Java bibliotheken. Abstracte klasse , een direct gevolg van deze concepten bestaan ook bij de bibliotheek . Een abstracte klasse , zoals Inputlijn kan , in bepaalde contexten , terug een InputStream object door de constructor -methode . Dit object kan vervolgens passen in tal van input /output contexten binnen een programma . Klassen in Java Java-klassen , zoals klassen in andere objectgeoriënteerde programmeertalen , vertegenwoordigen de blauwdrukken voor " voorwerpen " die programmeurs kunnen " instantiëren " in hun programma's . Dit betekent simpelweg dat wanneer een programmeur wil een stukje data dat er iets bestuurt zoals een netwerkverbinding te creëren , bijvoorbeeld , de programmeur kan een " Socket " object , dat zich gedraagt volgens de in de " Socket" regels creëren ; klasse Class Constructors Hun bestaat , als onderdeel van elke klasse , een ' constructeur ' die bepaalt hoe objecten gemaakt uit die klasse werk over de schepping . . Typisch , als een klasse schepper geen constructeur opgeeft , de Java Virtual Machine ( JVM ) zal een default constructor , die opzij zet data en het geheugen voor het object zoals gedefinieerd door zijn klasse te gebruiken . Echter , kan de maker van de klasse een constructor die ook bepaalt hoe variabelen worden geïnitialiseerd te creëren , en welke stappen moeten gebeuren wanneer de klasse wordt gemaakt . De standaard constructor , of bepaald door de programmeur of niet , wordt geactiveerd wanneer de gebruiker van de klasse een object met behulp van de " nieuwe " keyword creëert . De InputStream Class < br > De Inputlijn klasse , net als elke andere klasse , heeft een constructeur . De Inputlijn klasse , echter , staat voor een " abstracte " class . Dit betekent dat de InputStream klasse niet bedoeld voor gebruik door zichzelf , maar eerder als een sjabloon voor andere input en output klassen . De programmeur kan de bouwer van de InputStream klasse, die een InputStream voorwerp zal terugkeren roepen . Echter, deze terug object werkt om te helpen bij het creëren van andere Input objecten , zoals FileInputStreams of BufferedReader objecten. InputStreams in gebruik Sinds InputStream vertegenwoordigt een klasse , en geen methode , het niets op zichzelf terug . Integendeel , de constructor van de klasse retourneert een geïnitialiseerd InputStream object voor gebruik door de programmeur . Aangezien een abstracte klasse , programmeurs niet gebruiken InputStream op zichzelf , maar als onderdeel van andere objecten erven functionaliteit ervan . Of , bijvoorbeeld , de programmeur kan het principe van polymorfisme gebruiken om een InputStream object te verklaren , en vervolgens toewijzen aan een ander type object dat overerft van het : InputStream is , is = new FileInputStream ( ) ; < br >
|