Video: Android 101 by Fred Widjaja 2024
Objektorienterad programmering har medfört en stor förändring av applikationsutveckling och programmering. Ett objektorienterat program är i sitt hjärta utformat för att modifieras. Med korrekt skrivet program kan du dra nytta av funktioner som redan är inbyggda, lägga till egna funktioner och överrätta funktioner som inte passar dina behov.
Den bästa aspekten av den här situationen är att de förändringar du gör är rena - ingen klämmer och gräver i andras sköra programkod. I stället gör du snygga, ordnade tillägg och modifieringar utan att röra den befintliga kodens interna logik. Det är den perfekta lösningen.
När du skriver ett objektorienterat program börjar du med att överväga data. Säg att du skriver om konton. Så vad är ett konto? Du skriver kod för att hantera knapptryckningar. Så vad är en knapp? Du skriver ett program för att skicka lönecheckkontroller till anställda. Vad är en anställd?
T.ex. säg att en anställd är en person med ett namn och en arbetstitel - säkerligen, anställda har andra egenskaper, men för närvarande håller du dig till grunderna:
klass Medarbetare {Strängnamn; String jobTitle;}
Naturligtvis har alla företag olika typer av anställda. Till exempel kan ditt företag ha heltid och deltidsanställda. Varje heltidspersonal har en årslön:
klass FullTimeEmployee utökar anställd {dubbellön;}
I det här exemplet uttrycker orden Employee berätta för Java att den nya klassen (FullTimeEmployee-klassen) har alla egenskaper som någon anställd har och eventuellt mer. Med andra ord är varje FullTimeEmployee-objekt ett anställningsobjekt (en anställd av ett visst slag kanske).
Som alla anställda har en FullTimeEmployee ett namn och ett jobbTitle. Men en FullTimeEmployee har också en lön. Det är vad orden omfattar anställd gör för dig.
En deltidsanställd har ingen fast årslön. Istället har varje deltidsanställd en timlön och ett visst antal arbetade timmar på en vecka:
klass PartTimeEmployee utökar anställd {double hourlyPay; int hoursWorked;}
Hittills har en PartTimeEmployee fyra egenskaper: namn, jobbTitle, timmePay och antal timmarWorked.
Då måste du överväga de stora skotten - cheferna. Varje verkställande är en heltidsanställd. Men förutom att tjäna en lön, får varje verkställande ledamot en bonus (även om företaget går upp och behöver bailed):
Class Executive utökar FullTimeEmployee {double bonus;}
Java-sökordet är coolt för genom att förlänga en klass, ärver du all den komplicerade koden som redan finns i den andra klassen.Den klass du utökar kan vara en klass som du har (eller annan utvecklare har) redan skrivit. På något sätt kan du återanvända befintlig kod och lägga till ingredienser i den befintliga koden.
Här är ett annat exempel: Skaparna av Android skrev Aktivitetsklassen med sina 5000 linjer kod. Du får använda alla dessa kodnummer gratis genom att helt enkelt skriva ut aktivitet:
allmän klass MainActivity utökar aktivitet {
Med de två orden utökar aktivitet kan din nya MainActivity-klass göra alla saker som en typisk Android-aktivitet kan göra - börja springa, hitta objekt i appens resmapp, visa en dialogruta, svara på ett minnesläge, starta en annan aktivitet, returnera ett svar på en aktivitet, avsluta körning och mycket mer.