Hem Personliga finanser Java-objektorienterad programmering (OOP) - dummies

Java-objektorienterad programmering (OOP) - dummies

Innehållsförteckning:

Video: Programmering 1 - C# Klasser, en introduktion 2024

Video: Programmering 1 - C# Klasser, en introduktion 2024
Anonim

Java är objektorienterad. Vad betyder det? Till skillnad från språk, som FORTRAN, som fokuserar på att ge datorn nödvändiga "Gör det här / Gör det" kommandon, fokuserar objektorienterade språk på data. Naturligtvis berättar objektorienterade program fortfarande datorn om vad de ska göra. De börjar dock genom att organisera data, och kommandona kommer senare.

Objektorienterade språk är bättre än "Gör det här / Gör det" språk eftersom de organiserar data på ett sätt som låter människor göra alla slags saker med det. För att ändra data kan du bygga på det du redan har, i stället för att skrapa allt du har gjort och börja om varje gång du behöver göra något nytt. Även om datorprogrammerare är vanligtvis smarta människor, tog de ett tag för att räkna ut det här.

Objekt och deras klasser

I ett objektorienterat språk använder du objekt och för att organisera dina data.

Föreställ dig att du skriver ett datorprogram för att hålla reda på husen i en ny bostadsutveckling (fortfarande under uppbyggnad). Husen skiljer sig bara en aning från varandra. Varje hus har en distinkt sidospår, en inomhusfärg, en köksskåpsstil och så vidare. I ditt objektorienterade datorprogram är varje hus ett objekt.

Men objekt är inte hela historien. Även om husen skiljer sig något från varandra, delar alla hus samma lista över egenskaper. Till exempel har varje hus en kännetecken som kallas sidospår. Varje hus har en annan egenskap som kallas kök skåp stil. I ditt objektorienterade program behöver du en mallista som innehåller alla egenskaper som ett husobjekt kan inneha. Denna huvudlista över egenskaper kallas en -klass.

Så där har du det. Objektorienterad programmering är felaktig. Det borde verkligen kallas "programmering med klasser och objekt. "

Observera att ordet klasser listades först? Tänk igen om en bostadsutveckling som är under uppbyggnad. Någonstans på platsen är en mästerlig lista över egenskaper som kallas en blueprint i en otrevlig släpvagn parkerad på barr smuts. Arkitektens ritning är som en objektorienterad programmerares klass. En ritning är en lista över egenskaper som varje hus kommer att ha. I ritningen sägs "siding. "Det faktiska husobjektet har grått sidospår. I ritningen står "köksskåp. "Det faktiska husobjektet har Louis XIV köksskåp.

Ett år efter att du skapat ritningen använder du den för att bygga tio hus. Det är detsamma med klasser och objekt. Först skriver programmeraren kod för att beskriva en klass. Då när programmet körs skapar datorn objekt från klassen (ritning).

Så det är det verkliga förhållandet mellan klasser och objekt. Programmeraren definierar en klass, och från klassdefinitionen gör datorn enskilda objekt.

Vad är så bra med ett objektorienterat språk?

Föreställ dig att du redan har skrivit ett datorprogram för att hålla reda på byggnadsanvisningarna för hus i en ny utveckling. Då bestämmer den stora chefen på en modifierad plan - en plan där halva husen har tre sovrum och den andra hälften har fyra.

Om du använder den gamla FORTRAN / C-stilen för datorprogrammering, ser dina instruktioner ut så här:

Gräva ett dike för källaren.

Lägg betong runt grävens sidor.

Sätt två-mot-fours längs sidorna för källarens ram.

Det här skulle vara som en arkitekt som skapar en lång lista med instruktioner istället för en ritning. För att ändra planen måste du sortera igenom listan för att hitta instruktionerna för att bygga sovrum. För att göra saken värre kunde instruktionerna spridas bland sidorna 234, 394-410, 739, 10 och 2. Om byggaren var tvungen att dechiffrera andra folks komplicerade instruktioner skulle uppgiften vara tio gånger hårdare.

Börja med en klass, men är som att börja med en ritning. Om du väljer att ha både hus med tre och fyra sovrum, kan du börja med en planering kallad hus ritning som har en bottenvåning och en andra våning men har inga innerväggar ritade på andra våningen. Därefter gör du ytterligare två andra våningar: en för trebäddshuset och ett annat för hus med fyra sovrum. (Du heter dessa nya ritningar på tre sovrums hus ritning och 4 sovrums hus ritning.)

Din byggmästare är förvånad över din logik och organisation, men de har bekymmer. De ställer en fråga. "Du kallade en av ritningarna på" tre sovrum hus "ritningen. Hur kan du göra det om det är en plan för en andra våning och inte för ett helt hus? "

Du ler medvetet och svarar," Trebostadshusets ritning kan säga, "För information om de nedre våningarna, se originalhusets ritning. "På så sätt beskriver trebostadshusets ritning ett helt hus. Huset med fyra sovrum kan säga samma sak. Med denna inställning kan vi dra nytta av allt arbete som vi redan gjorde för att skapa det ursprungliga husets ritning och spara mycket pengar. ”

I språk för objektorienterad programmering är klasserna med tre och fyra sovrum ärvergerande egenskaperna i den ursprungliga husklassen. Du kan också säga att de tre- och fyra sovrumsklasserna är förlänger den ursprungliga husklassen.

Den ursprungliga husklassen kallas superklass i tre- och fyra sovrumsklasserna.I den venen är klasserna tre- och fyra sovrums husklasser underklasser av den ursprungliga husklassen. Ett annat sätt heter den ursprungliga husklassen föräldraklassen av tre- och fyra-rums-husklasser. De tre- och fyra sovrumsklasserna är barnklasser i den ursprungliga husklassen.

Det är självklart att dina hembyggare är avundsjuk. En massa hembyggare mobbar runt dig för att höra om dina bra idéer. Så, i det ögonblicket, släpper du ytterligare en bombshell: "Genom att skapa en klass med underklasser kan vi återanvända ritningen i framtiden. Om någon kommer och vill ha ett hus med fem sovrum, kan vi förlänga vår ursprungliga husritning genom att göra ett fem sovrums husritning. Vi kommer aldrig att behöva spendera pengar till ett originalhusritning igen. "

" Men ", säger en kollega i bakre raden," vad händer om någon vill ha en annan första våning design? Skräpar vi det ursprungliga husets ritning eller börjar scribbling över originalpublikationen? Det kostar stora pengar, eller hur? "

I en självsäker ton svarar du," Vi behöver inte röra med det ursprungliga husets blueprint. Om någon vill ha en jacuzzi i sitt vardagsrum, kan vi göra en ny liten ritning som bara beskriver det nya vardagsrummet och kallar detta Jacuzzi-i-vardagsrummet ritning. Då kan den här nya ritningen referera till det ursprungliga husets plan för information om resten av huset (den del som inte finns i vardagsrummet). "I det objektorienterade programmeringsprogrammet utökar Jacuzzi-i-vardagsrums-ritningen fortfarande det ursprungliga husets ritning. Jacuzzi-ritningen är fortfarande en underklass av det ursprungliga husets blueprint. Faktum är att alla terminologier om superklass, förälderklass och barnklass fortfarande gäller. Det enda som är nytt är att Jacuzzi-ritningen överstyrer vardagsrummet i det ursprungliga husets blueprint. I dagarna före objektorienterade språk upplevde programmeringsvärlden en kris i mjukvaruutveckling. Programmerare skrev kod, upptäckte sedan nya behov och fick sedan skräpa sin kod och börja från början. Detta hände om och om igen eftersom koden som programmerarna skrev kunde inte kunna återanvändas. Objektorienterad programmering ändras allt detta till det bättre.

Java-objektorienterad programmering (OOP) - dummies

Redaktörens val

Hur man redigerar bilder i Redigera snabbläge för Photoshop Elements 9 - dummies

Hur man redigerar bilder i Redigera snabbläge för Photoshop Elements 9 - dummies

I Photoshop Element, Redigera Snabbt läge är en uppskattad version av Redigera fullt läge som ger grundläggande fixverktyg tillsammans med några unika funktioner, till exempel en förhandsgranskning av bilden. Här är ett steg för steg arbetsflöde som du kan följa i Redigera snabbläge för att reparera dina foton: Välj ett eller flera foton i ...

Hur man redigerar i Photoshop Elements 10: s Snabb Fotoredigeringsläge - dummies

Hur man redigerar i Photoshop Elements 10: s Snabb Fotoredigeringsläge - dummies

Snabb Fotoredigering är en uppskattad version av Full Photo Edit-läge som bekvämt ger grundläggande fixeringsverktyg och kastar i några unika egenskaper, till exempel en förhandsgranskning av bilden. Här är ett steg för steg arbetsflöde som du kan följa i Quick Photo Edit-läget för att reparera dina foton:

Hur man förbättrar Photoshop Elements-bilder med Photo Effects - dummies

Hur man förbättrar Photoshop Elements-bilder med Photo Effects - dummies

Fotoeffekter i Photoshop Elements 11 fungerar som applicera filter; medan dialogrutan Filtreringsgalleri ger dig många alternativ för att tillämpa ett filter, ger den guidade panelen dig filtereffekter och tar dig genom steg för att justera ljusstyrka, ändra färgton och mättnad och göra andra justeringar för att perfekta resultatet. Du ...

Redaktörens val

Hur man tar bort bilder från din Canon EOS 7D Mark II - dummies

Hur man tar bort bilder från din Canon EOS 7D Mark II - dummies

När du granskar en bild, bestämmer du om det är en målvakt. Om du tittar på en bild på din Canon EOS 7D Mark II, gillar du inte bilden av någon anledning kan du radera det. Men borttagning av bilder måste ske med stor försiktighet eftersom uppgiften inte kan ångras. När du har raderat en ...

Hur man redigerar filmer på en Canon EOS 60D - dummies

Hur man redigerar filmer på en Canon EOS 60D - dummies

60D Edit-funktionen gör det härligt enkelt för att ta bort oönskade delar från början eller slutet av en film direkt på din kamera. Denna ombordredigering är praktisk men grundläggande, så förvänta dig inte mirakel. Här är de enkla stegen för att trimma början eller slutet på en film: Klicka på ikonen Redigera (det ser ut ...

Redaktörens val

Hur man arbetar med text i ett Word 2010-tabell - dummies

Hur man arbetar med text i ett Word 2010-tabell - dummies

Text hinner i ett bord i Word 2010 på en cell-vid-cell basis. Varje cell i ett Word-bord kan ha ett eget styckeformat och en egen uppsättning flikar. Grupper av celler, rader och kolumner och hela tabellen kan väljas och formateras samtidigt, om du vill. All standardtext ...

Hur man arbetar med Word 2010: s decimala flik - dummies

Hur man arbetar med Word 2010: s decimala flik - dummies

Du kan använda decimalfliken i Word 2010 till rad upp kolumner av siffror. Även om du kan använda en rätt flik för att göra detta jobb är decimalfliken ett bättre val. I stället för högerjusterad text, som den högra fliken gör, justerar decimalfliken siffror efter deras decimaldel - perioden i ...

Hur man arbetar med flera Word 2010-dokument på samma gång - dummies

Hur man arbetar med flera Word 2010-dokument på samma gång - dummies

O saker Word 2010 kan göra med dokument! Du kan öppna flera Word-dokument samtidigt och arbeta på mycket av dem, växla mellan de olika öppna dokumenten. Öppnar flera Word-dokument samtidigt Det är inte en fråga om hur Word kan fungera på mer än ett dokument åt gången. Nej, ...