Programmeren in Java/Package: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
k niet juist gekopieerd. |
Geen bewerkingssamenvatting Label: bewerking met nieuwe wikitekstmodus |
||
Regel 1:
{{Programmeren in Java|Deel=Klassen}}
Hoe meer je programmeert, hoe groter je programma wordt en hoe groter je programma wordt hoe meer klassen je schrijft. Na een tijd ga je zien dat je véél klassen hebt en dat het onoverzichtelijk wordt. Grote programma's kunnen honderden of zelfs duizenden klassen hebben. Daarnaast hebben die klassen misschien weinig met elkaar te maken. Je hebt misschien klassen zoals ''Car'' en ''Bus'' die wel gelijkaardig zijn, maar daarnaast heb je misschien ook klassen genaamd ''Animal'', ''Dog'' en ''Cat'' of nog abstractere klassen zoals ''DatabaseConnection'' en die hebben dan weinig met elkaar te maken. Dan wil je graag op één of andere manier overzichtelijk kunnen bijhouden. Dit kun je in java doen, net zoals alle bestanden op je computer, door ze sorteren in mappen. In java worden die mappen echter ''packages'' genoemd.
<syntaxhighlight lang=java>▼
</syntaxhighlight>▼
==Package declareren==
Stel je hebt volgende klasse ''Car''.
public class Car {
// Je programmacode voor een Car.
}
▲</syntaxhighlight>
Je wilt deze voortaan bewaren in een map specifiek bedoelt voor voertuigen, dan kun je in je project een map ''vehicles'' aanmaken en je bewaard of verplaatst deze klasse in die map. Dan kun je de ''package'' declareren door het sleutelwoord ''package'' te gebruiken bovenaan je klasse en de ''package''-naam te vermelden, de ''package''-naam is de naam van de map die je hebt aangemaakt.
package vehicles;
public class Car {
▲<syntaxhighlight lang="dos">
// Je programmacode voor een Car.
}
</syntaxhighlight>
Als je een goede IDE hebt en je maakt een klasse aan of verplaatst een bestaande klasse in een map, dan zal die zelf de package declareren.
==Een klasse van een package importen==
==Een package importen met een wildcard==
==Meerdere klassen met dezelfde naam importeren en gebruiken==
==Naamgeving==
{{sub}}
|