Video: Learn Java Programming with Beginners Tutorial 2024
Klassen kunnen worden gebruikt om snelkoppelingen en helpers te bieden tijdens het programmeren. U hebt bijvoorbeeld een klasse om een gebruiker te definiëren. U kunt dan functies (bekend als methoden) aan die gebruikersklasse toevoegen voor veelvoorkomende dingen die gebruikers misschien moeten doen, bijvoorbeeld hun wachtwoorden bijwerken.
Zonder lessen zou je talloze functies in je programma's hebben liggen die mogelijk met elkaar botsen.
Stel je het scenario voor (dit is echt gebeurd) waarin je een reeks programma's voor gebruikersbeheer schrijft zonder klassen. Deze programma's bevatten functies zoals changePassword, addPermission, setEmail, enzovoort. Nu wilt u die code samenvoegen met die van iemand anders om de mogelijkheid toe te voegen groepen of rollen in uw programma te gebruiken. Hun programma's zijn ook geschreven zonder klassen en ze hebben enkele van dezelfde functienamen als je programma's, zoals addPermission.
Wanneer u probeert ze samen te voegen, vindt u geen einde aan de botsingen van verwardheid en functienaam. Tegen de tijd dat je klaar bent met het samenvoegen van de code, zou je het zojuist helemaal opnieuw hebben kunnen schrijven!
Als u daarentegen uw programma's met behulp van klassen definieert, zou de functie addPermission (methode) nooit met een andere functie botsen omdat de methode addPermission aan de gebruikersklasse is gekoppeld.
Bedenk dat om een gebruiker te maken op een objectgeoriënteerde manier (genaamd instantiëren van een gebruikersobject), u het nieuwe trefwoord gebruikt. Als uw gebruikersklasse bijvoorbeeld Gebruiker heet (bij gebrek aan een minder beschrijvende term), zou u dit als volgt laten gebeuren:
$ user = new User;
Wanneer u methoden aanroept, roept u ze door uw eigen kopie van het gebruikersobject, zoals dit:
$ user-> addPermission ();
Nu kan er geen conflict zijn omdat een groepsobject iets anders zou worden genoemd.