Video: Android 101 by Fred Widjaja 2025
Objektorientert programmering har medført en stor forandring i applikasjonsutvikling og programmering. Et objektorientert program er i sitt hjerte designet for å bli endret. Ved å bruke riktig skrevet programvare kan du dra nytte av funksjoner som allerede er innebygd, legge til nye funksjoner, og overstyr funksjoner som ikke passer dine behov.
Det beste aspektet av denne situasjonen er at endringene du gjør er rene - ingen klør og graver inn i andres sprø programkode. I stedet gjør du fine, ordnede tillegg og modifikasjoner uten å berøre den eksisterende kodeens interne logikk. Det er den ideelle løsningen.
Når du skriver et objektorientert program, starter du ved å vurdere dataene. Si at du skriver om kontoer. Så hva er en konto? Du skriver kode for å håndtere knappeklikk. Så hva er en knapp? Du skriver et program for å sende lønnskontroller til ansatte. Hva er en ansatt?
For eksempel, si at en ansatt er noen med et navn og en jobbtittel - sikkert, ansatte har andre egenskaper, men for øyeblikket holder deg til det grunnleggende:
klasse Medarbeider {Strenge navn; String jobTitle;}
Et firma har selvsagt forskjellige typer ansatte. For eksempel kan firmaet ha heltid og deltidsansatte. Hver fulltidsmedarbeider har en årlig lønn:
klasse FullTimeEmployee utvider Employee {double pay;}
I dette eksemplet utvider ordene Medarbeider Java at den nye klassen (FullTimeEmployee-klassen) har alle egenskapene som enhver Medarbeider har, og muligens mer. Med andre ord er hvert FullTimeEmployee-objekt et ansattobjekt (en ansatt av en bestemt type, kanskje).
Som alle ansatte har en FullTimeEmployee et navn og en jobTitle. Men en FullTimeEmployee har også en lønn. Det er hva ordene utvider Medarbeider gjør for deg.
En deltidsansatt har ingen fast årslønn. I stedet har hver deltidsansatt en timelønnsfrekvens og et bestemt antall arbeidstimer i en uke:
klasse PartTimeEmployee utvider Employee {double hourlyPay; int timerWorked;}
Så langt har en PartTimeEmployee fire egenskaper: navn, jobbTitle, timePay og antall timerWorked.
Da må du vurdere de store skuddene - lederne. Hver leder er en heltidsansatt. Men i tillegg til å tjene en lønn, får alle ledere en bonus (selv om selskapet går i beløpet og må bailed out):
Class Executive utvider FullTimeEmployee {double bonus;}
Java-søkeordet er kult fordi du ved å utvide en klasse arver all den kompliserte koden som allerede er i den andre klassen.Klassen du utvider kan være en klasse du har (eller en annen utvikler har) allerede skrevet. På en eller annen måte kan du gjenbruke eksisterende kode og legge til ingredienser i den eksisterende koden.
Her er et annet eksempel: Skaperne av Android skrev Aktivitetsklassen med sine 5 000 kodelinjer. Du kommer til å bruke alle disse kodelinjene gratis ved å bare skrive strekker Aktivitet:
offentlig klasse MainActivity utvider Aktivitet {
Med de to ordene utvider Aktivitet, kan den nye MainActivity-klassen gjøre alle tingene som en typisk Android-aktivitet kan gjøre - begynne å løpe, finn gjenstander i appens reskatalog, vis en dialogboks, svare på en lavminnetilstand, start en annen aktivitet, returner et svar på en aktivitet, avslutt kjøring og mye mer.
