Video: Object-oriented Programming in 7 minutes | Mosh 2024
Objectgeoriënteerd programmeren heeft gezorgd voor een grote verandering in de ontwikkeling en programmering van applicaties. Een objectgeoriënteerd programma is, in wezen, ontworpen om te worden aangepast. Met correct geschreven software kunt u profiteren van functies die al zijn ingebouwd, nieuwe functies toevoegen en functies negeren die niet aan uw behoeften voldoen.
Het beste aspect van deze situatie is dat de wijzigingen die u aanbrengt, schoon zijn - geen krabben en graven in de broze programmacode van andere mensen. In plaats daarvan maak je mooie, ordelijke toevoegingen en wijzigingen zonder de interne logica van de bestaande code aan te raken. Het is de ideale oplossing.
Wanneer u een objectgeoriënteerd programma schrijft, begint u met het bekijken van de gegevens. Stel dat je over accounts schrijft. Dus wat is een account? U schrijft code om knopklikken af te handelen. Dus wat is een knop? U schrijft een programma om salariscontroles naar werknemers te sturen. Wat is een werknemer?
Stel dat een medewerker iemand is met een naam en een functietitel. Natuurlijk hebben werknemers andere kenmerken, maar houden ze zich voorlopig vast aan de basis:
klasse Werknemer {String naam; String jobTitle;}
Natuurlijk heeft elk bedrijf verschillende soorten werknemers. Uw bedrijf heeft bijvoorbeeld fulltime en parttime werknemers. Elke voltijdse werknemer heeft een jaarsalaris:
klasse FullTimeEmployee verlengt werknemer {dubbel salaris;}
In dit voorbeeld breidt de werknemer werknemer Java uit dat de nieuwe klasse (de FullTimeEmployee-klasse) heeft alle eigenschappen die een werknemer heeft en mogelijk meer. Met andere woorden, elk FullTimeEmployee-object is een Employee-object (een werknemer van een bepaalde soort, misschien).
Net als elke medewerker heeft een FullTimeEmployee een naam en een jobTitel. Maar een FullTimeEmployee heeft ook een salaris. Dat is wat de woorden doen die Employee doet voor u.
Een deeltijdse werknemer heeft geen vast jaarsalaris. In plaats daarvan heeft elke deeltijdwerknemer een uurloon en een bepaald aantal uren in een week gewerkt:
klasse PartTimeEmployee verlengt werknemer {double hourlyPay; int hoursWorked;}
Tot nu toe heeft een PartTimeEmployee vier kenmerken: naam, jobTitel, uurloon en aantal urenWerked.
Dan moet je rekening houden met de grote shots - de leidinggevenden. Elke uitvoerende macht is een fulltime medewerker. Maar naast het verdienen van een salaris, ontvangt elke manager een bonus (zelfs als het bedrijf op zijn kop gaat en moet worden gered):
class Executive breidt FullTimeEmployee uit {dubbele bonus;}
Java breidt zoekwoord is cool omdat je, door een klasse uit te breiden, alle ingewikkelde code ervaart die al in de andere klasse zit.De klasse die u uitbreidt, kan een klasse zijn die u al heeft (of een andere ontwikkelaar heeft). Op de een of andere manier kunt u bestaande code opnieuw gebruiken en ingrediënten toevoegen aan de bestaande code.
Hier is nog een voorbeeld: de makers van Android schreven de klasse Activity met zijn 5.000 regels code. Je kunt al die regels code gratis gebruiken door te typen. Activiteit uitbreiden:
openbare klasse MainActivity breidt activiteit uit {
Met de twee woorden breidt activiteit uit, kan je nieuwe klasse MainActivity alle dingen doen die een typische Android-activiteit zijn kan doen - starten met spelen, items zoeken in de res-map van de app, een dialoogvenster weergeven, reageren op een conditie met weinig geheugen, een andere activiteit starten, een antwoord terugsturen naar een activiteit, stoppen met hardlopen en nog veel meer.