Video: Java kursus / undervisning #26 | Hvad nu? GUI, Apps, spil? 2025
Objektorienteret programmering har medført en stor ændring i applikationsudvikling og programmering. Et objektorienteret program er i sit hjerte designet til at blive ændret. Ved hjælp af korrekt skrevet software kan du udnytte funktioner, som allerede er indbygget, tilføre nye egenskaber og tilsidesætte funktioner, der ikke passer til dine behov.
Det bedste aspekt ved denne situation er, at de ændringer, du laver, er rene - ingen klør og graver ind i andres skøre programkode. I stedet laver du pæne, ordnede tilføjelser og modifikationer uden at røre den eksisterende kode intern logik. Det er den ideelle løsning.
Når du skriver et objektorienteret program, begynder du ved at overveje dataene. Sig, du skriver om konti. Så hvad er en konto? Du skriver kode til at håndtere klik med klik. Så hvad er en knap? Du skriver et program til at sende lønkontroller til medarbejdere. Hvad er en medarbejder?
For eksempel, siger en medarbejder er en person med et navn og en jobtitel - sikker på, medarbejderne har andre egenskaber, men for nu holder du til det grundlæggende:
klasse Medarbejder {Strenge navn; String jobTitle;}
Selvfølgelig har enhver virksomhed forskellige slags medarbejdere. For eksempel kan din virksomhed have fuldtids- og deltidsansatte. Hver fuldtidsansat har en årsløn:
klasse FullTimeEmployee udvider Medarbejder {double salary;}
I dette eksempel uddyber ordnet medarbejder Java, at den nye klasse (FullTimeEmployee-klassen) har alle de egenskaber, som enhver medarbejder har og muligvis mere. Med andre ord er hvert FullTimeEmployee-objekt et medarbejderobjekt (måske en medarbejder af en bestemt art).
Ligesom enhver Medarbejder har en FullTimeEmployee et navn og en jobTitle. Men en FullTimeEmployee har også en løn. Det er det, ordene udvider Medarbejder gør for dig.
En deltidsansat har ingen fast årsløn. I stedet har hver deltidsansat en timeløn og et vist antal arbejdstimer i en uge:
klasse PartTimeEmployee udvider Medarbejder {double hourlyPay; int hoursWorked;}
Hidtil har en PartTimeEmployee fire karakteristika: navn, jobTitle, timePay og antal timerWorked.
Så skal du overveje de store skud - de ledere. Hver leder er en fuldtidsansat. Men i tillæg til at tjene en løn, får alle ledere en bonus (selvom firmaet går mødt og skal bailed):
Class Executive udvider FullTimeEmployee {double bonus;}
Java's udvidede søgeord er cool fordi du ved at udvide en klasse arver alle den komplicerede kode, der allerede er i den anden klasse.Klassen du udvider kan være en klasse, som du har (eller en anden udvikler har) allerede skrevet. På en eller anden måde kan du genbruge eksisterende kode og tilføje ingredienser til den eksisterende kode.
Her er et andet eksempel: Skaberne af Android skrev aktivitetsklassen med sine 5 000 linjer kode. Du kommer til at bruge alle disse kodeord gratis ved blot at skrive strækker Aktivitet:
offentlig klasse MainActivity udvider aktivitet {
Med de to ord udvider Aktivitet kan din nye MainActivity-klasse gøre alle de ting, som en typisk Android-aktivitet kan gøre - start kører, find elementer i appens resmappe, vis en dialogboks, svar på en lavmindetilstand, start en anden aktivitet, returner et svar til en aktivitet, afslut kørslen og meget mere.