Inhoudsopgave:
Video: Hbo ICT software development | Wat leer je tijdens de opleiding? [YOUNGCAPITAL NEXT] 2024
Als je begint met het leren van objectgeoriënteerd programmeren in Java, denk je misschien dat dit lesidee een grote grap is. Sommige geeks in Silicon Valley hadden niets beters te doen, dus gingen ze naar een bar en verzonnen wat gebrabbel over klassen. Ze weten niet wat het betekent, maar ze vinden het leuk om mensen te zien worstelen om het te begrijpen.
Nou, dat is niet waar klassen over gaan. Klassen zijn serieuze dingen. Bovendien zijn lessen nuttig. Veel gerenommeerde studies hebben aangetoond dat klassen en objectgeoriënteerd programmeren tijd en geld besparen.
Toch kan het idee van een klasse erg ongrijpbaar zijn. Zelfs ervaren programmeurs - degenen die nieuw zijn in objectgeoriënteerd programmeren - hebben moeite om te begrijpen hoe een object verschilt van een klasse.
Klassen, objecten en tabellen
Omdat klassen zo mysterieus kunnen zijn, laten we uw begrip uitbreiden met een andere analogie. Bekijk de tabel met drie aankopen. De titel van de tabel bestaat uit één woord (het woord 'Aankoop') en de tabel heeft drie kolomkoppen - de woorden 'bedrag', 'belastbaar' en 'totaal'. "Nou, de code heeft dezelfde dingen - Aankoop, bedrag, belastbaar en totaal.
Denk aan het bovenste deel van de tabel (de titel en kolomkoppen) als een klasse. Dit bovenste deel van de tabel vertelt de gebruiker wat het betekent om een aankoop te zijn. (Dit betekent dat u een bedragwaarde, een belastbare waarde en een totale waarde hebt.)
Een klasse lijkt op het bovenste gedeelte van een tabel. En hoe zit het met een object? Welnu, een object is als een rij van een tafel. U kunt bijvoorbeeld drie objecten maken (drie exemplaren van de klasse Purchase). Het eerste object heeft een bedragwaarde van 20. 00, de belastbare waarde true en de totale waarde 21. 00. In de tabel heeft de eerste rij deze drie waarden: 20. 00, true en 21. 00.
Enkele vragen en antwoorden
Hier is 's werelds kortste objectgeoriënteerde programmeerfaq:
-
Kan ik een object hebben zonder een les te hebben?
Nee, dat kan niet. In Java is elk object een instantie van een klasse.
-
Kan ik een klas hebben zonder een object te hebben?
Ja, dat kan. Het gaat zijn gangetje.
-
kan ik meer instanties aan de klas toevoegen nadat ik een klasse en zijn instanties heb gemaakt?
Ja, dat kan. Zonder objecten, drie objecten, vier objecten of meer objecten, heb je nog steeds dezelfde oude klasse.
-
Kan een object uit meer dan één klas komen?
Bijt op je tong! Misschien laten andere objectgeoriënteerde talen deze vervelende klasse-kruising toe, maar in Java is het ten strengste verboden. Dat is een van de dingen die Java onderscheidt van enkele talen die eraan voorafgingen.Java is schoner, uniformer en gemakkelijker te begrijpen.