Hjem Personlig finansiering Forståelse av Java-objektorientert programmering (OOP) - dummies

Forståelse av Java-objektorientert programmering (OOP) - dummies

Innholdsfortegnelse:

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

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

Java er objektorientert. Hva betyr det? I motsetning til språk, som FORTRAN, som fokuserer på å gi datamaskinen viktige "Do this / Do that" kommandoer, fokuserer objektorienterte språk på data. Selvfølgelig, objektorienterte programmer forteller fortsatt datamaskinen hva de skal gjøre. De starter imidlertid ved å organisere dataene, og kommandoene kommer senere.

Objektorienterte språk er bedre enn "Gjør dette / Gjør det" språk fordi de organiserer data på en måte som gjør at folk gjør alle slags ting med det. For å endre dataene kan du bygge videre på det du allerede har, i stedet for å skrape alt du har gjort, og begynne hver gang du trenger å gjøre noe nytt. Selv om dataprogrammerne generelt er smarte mennesker, tok de en stund å finne ut dette.

Objekter og deres klasser

I et objektorientert språk bruker du objekter og for å organisere dataene dine.

Tenk deg at du skriver et dataprogram for å holde oversikt over husene i en ny villautvikling (fortsatt under bygging). Husene varierer bare litt fra hverandre. Hvert hus har en særegende sidevifte, en innendørs malingfarge, en kjøkkenskapsstil og så videre. I ditt objektorienterte dataprogram er hvert hus et objekt.

Men objekter er ikke hele historien. Selv om husene skiller seg litt fra hverandre, deler alle husene samme karakteristikkliste. For eksempel har hvert hus et kjennetegn som er kjent som sidefarge. Hvert hus har en annen egenskap kjent som kjøkkenskapsstil. I ditt objektorienterte program trenger du en hovedliste som inneholder alle egenskapene som et husobjekt kan besitte. Denne mesterliste over egenskaper kalles en klasse.

Så der har du det. Objektorientert programmering er misnavnet. Det burde virkelig kalles "programmering med klasser og objekter. "

Legg merke til at ordet klasser ble oppført først? Tenk igjen om en boligutvikling som er under bygging. Et sted på mye, i en uhøflig trailer som er parkert på barsk smuss, er en hovedliste over egenskaper som kalles en blåkopi. Arkitektens tegning er som en objektorientert programmerings klasse. En tegning er en liste over egenskaper som hvert hus vil ha. Tegningen sier, "sidespor. "Den faktiske husobjektet har grå sidespor. Blåkopien sier, "kjøkkenskap. "Den faktiske huset objektet har Louis XIV kjøkkenskap.

Et år etter at du opprettet tegningen, bruker du den til å bygge ti hus. Det er det samme med klasser og objekter. Først skriver programmøren kode for å beskrive en klasse. Da når programmet kjører, oppretter datamaskinen objekter fra klassen (tegning).

Så det er det virkelige forholdet mellom klasser og objekter. Programmereren definerer en klasse, og fra klassen definisjonen gjør datamaskinen individuelle objekter.

Hva er så bra om et objektorientert språk?

Tenk deg at du allerede har skrevet et dataprogram for å holde oversikt over bygningsinstruksjonene for hus i en ny utvikling. Deretter bestemmer den store sjefen om en endret plan - en plan hvor halvparten av husene har tre soverom, og den andre halvparten har fire.

Hvis du bruker den gamle FORTRAN / C-stilen for dataprogrammering, ser du instruksjonene slik ut:

Grav et grøft for kjelleren.

Legg betong rundt sidene av grøften.

Sett to-for-fire langs sidene for kjellerens ramme.

Dette ville være som en arkitekt som lager en lang liste med instruksjoner i stedet for en blueprint. For å endre planen må du sortere gjennom listen for å finne instruksjonene for å bygge soverom. For å gjøre ting verre, kunne instruksjonene spres mellom sider 234, 394-410, 739, 10 og 2. Hvis byggeren måtte dechifrere andre folks kompliserte instruksjoner, ville oppgaven være ti ganger vanskeligere.

Begynn med en klasse, men er som å begynne med en blueprint. Hvis du bestemmer deg for å ha både tre- og fire-roms hus, kan du starte med en tegning kalt huset plan som har en etasje og en andre etasje, men har ingen innendørs vegger trukket i andre etasje. Deretter lager du to andre etasjesblåkrykk - en for tre-roms huset og en annen for fire-roms huset. (Du nevner disse nye tegningene 3-roms hus blåkopi og fire soverom hus blåkopi.)

Dine byggerkollegaer er overrasket over din logikk og organisasjon, men de har bekymringer. De stiller et spørsmål. "Du ringte en av tegningene til" tre-roms huset "-blåkopien. Hvordan kan du gjøre dette hvis det er en tegning for andre etasje og ikke for et helt hus? "

Du smiler bevisst og svarer," Tre-roms husblåkopi kan si, "For informasjon om de nederste etasjene, se det opprinnelige husblåkopi. På den måten beskriver tre-romshusblåkopien et helt hus. Huset med fire soverom kan si det samme. Med dette oppsettet kan vi dra nytte av alt arbeidet vi allerede gjorde for å lage det opprinnelige husblåkopi og spare mye penger. “

I språket for objektorientert programmering er tre- og fire-romshusklassen arve funksjonene i den opprinnelige husklassen. Du kan også si at de tre- og fire-roms husklassen er utvider den opprinnelige husklassen.

Den opprinnelige husklassen kalles superklasse av tre- og fire-romshusklassen.I den venen er tre- og fire-romshusklassen underklasser av den opprinnelige husklassen. På en annen måte kalles den opprinnelige husklassen forelderklassen av tre- og fire-roms husklasser. De tre-og fire-roms hus klassene er barn klasser av den opprinnelige huset klassen.

Unødvendig å si, er hjemmebyggerens kollegaer sjalu. En mengde hjemmebyggere er mobbing rundt deg for å høre om dine gode ideer. Så, i det øyeblikket, slipper du en ekstra bombeskall: "Ved å lage en klasse med underklasser, kan vi gjenbruke blåkopien i fremtiden. Hvis noen kommer sammen og ønsker et fem-roms hus, kan vi utvide vårt opprinnelige husblåkopi ved å lage et fem-roms husblåkopi. Vi må aldri bruke penger på et originalt husblåkopi igjen. "

" Men, "sier en kollega i bakre raden," hva skjer hvis noen ønsker en annen første etasje design? Skyller vi det opprinnelige husblåkopi eller begynner å skrible over den opprinnelige planen? Det koster store penger, ikke sant? "

I en selvsikker tone svarer du:" Vi trenger ikke å rote med det opprinnelige husblåkopi. Hvis noen vil ha et boblebad i stuen, kan vi lage en ny, liten tegning som bare beskriver den nye stuen og kaller dette Jacuzzi-i-stuen hus blåkopi. Deretter kan denne nye tegningen referere til det opprinnelige husblåkopi for informasjon om resten av huset (den delen som ikke er i stuen). "I det objektorienterte programmeringsspråket utvider boblebad-i-stuen husblåkopien fortsatt det opprinnelige husblåkopi. Jacuzzi-planen er fortsatt en underklasse av det opprinnelige husblåkopi. Faktisk gjelder all terminologi om superklasse, foreldre klasse og barneklasse fortsatt. Det eneste som er nytt er at boblebadsplanen overstyrer stuen i den opprinnelige husblåkopien. I dagene før objektorienterte språk opplevde programmeringsverdenen en krise i programvareutvikling. Programmører skrev kode, så oppdaget nye behov, og måtte deretter kaste sin kode og starte fra grunnen av. Dette skjedde igjen og igjen fordi koden som programmererne skrev, ikke kunne gjenbrukes. Objektorientert programmering endret alt dette til det bedre.

Forståelse av Java-objektorientert programmering (OOP) - dummies

Redaktørens valg

Vis resultatene i forhold til et målområde i Excel-oversiktspanelet - dummies

Vis resultatene i forhold til et målområde i Excel-oversiktspanelet - dummies

Noen ganger trenger du målserier i Excel-oversikten og rapportene dine. I enkelte bedrifter er et mål ikke en verdi - det er en rekke verdier. Det vil si at målet er å holde seg innenfor et definert målområde. Tenk deg at du klarer en liten bedrift som selger esker med kjøtt. En del av jobben din er å ...

Slicer Tilpasninger for Slicers på Excel Dashboard - dummies

Slicer Tilpasninger for Slicers på Excel Dashboard - dummies

Hvis du skal bruke slicers på en Excel-dashbordet, bør du gjøre litt formatering for å få dine skiver til å passe til temaet og oppsettet på instrumentpanelet. Følgende diskusjon dekker noen formateringsjusteringer du kan gjøre til dine skiver. Størrelse og plassering av skiver En skiver oppfører seg som en standard Excel ...

Enkel statistikk i Excel Data Analyse - dummies

Enkel statistikk i Excel Data Analyse - dummies

Excel gir flere praktiske, brukervennlige verktøy for å analysere informasjon som du lagrer i et bord, inkludert noen raske og skitne statistiske verktøy. Se på følgende enkle bord. En enkel dagligvareliste. Et av de smaleste og raskeste verktøyene som Excel gir, er muligheten til enkelt å beregne summen, gjennomsnittet, antall, minimum og maksimum av ...

Redaktørens valg

Bruk fanen Filtre til å modifisere QuickBooks 2014 Rapporter - dummies

Bruk fanen Filtre til å modifisere QuickBooks 2014 Rapporter - dummies

Filtrene kategorien er trolig den mest interessante og en nyttig kategori som er levert av dialogboksen QuickBooks Modify Report. Filtre-fanen lar deg sette opp filtre som du kan bruke til å angi hvilken informasjon som oppsummeres i rapporten. For å bruke Filtrer-fanen velger du først feltet du vil ha ...

Bruk skjermfeltet til å modifisere QuickBooks 2012-rapporter - dummies

Bruk skjermfeltet til å modifisere QuickBooks 2012-rapporter - dummies

Hvis du klikker Tilpass rapport- QuickBooks viser dialogboksen Endre rapport, som du kan bruke til å tilpasse en rapport. Når du tilpasser en rapport, endrer du rapportens utseende, layout og informasjonen som den oppsummerer. Dialogboksen Endre rapport ser annerledes ut for ulike rapporttyper. Likevel, hvis du ser forbi ...

Slik bruker du QuickBooks for din hvite papir forretningsplan - dummies

Slik bruker du QuickBooks for din hvite papir forretningsplan - dummies

QuickBooks kan hjelpe deg skriv en hvit-papir forretningsplan. Folk skriver ofte en forretningsplan for hvitt papir når de vet at de trenger en strategisk plan, men ikke ønsker å ta de harde beslutningene som er nødvendige for en strategisk plan. Personen i denne konfronten skriver en lang hvit-papir forretningsplan for å camouflere den fraværende strategiske planen. ...

Redaktørens valg

Canon 60D elektronisk nivåfunksjon - dummies

Canon 60D elektronisk nivåfunksjon - dummies

Ikke hvert fotografi må være nivå med horisonten. Imidlertid lider mange typer bilder (landskap, bybilder og arkitektonisk fotografi) sterkt når kameraet er vippet. Den gammeldags løsningen for å utjevne kameraet ditt er å bruke et boble- eller åndnivå (funnet i fotobutikker) for å kontrollere kameraets justering med ...

Kamerainnstillingsdisplayet på et Canon EOS Rebel T3-serie Kamera-dummies

Kamerainnstillingsdisplayet på et Canon EOS Rebel T3-serie Kamera-dummies

På din Canon Rebel T3 eller T3i, kan du se en samling av tilleggsinnstillingsdata via kamerainnstillingsdisplayet. Denne skjermen er bare et informasjonsverktøy, men; Du kan ikke justere noen av de rapporterte innstillingene fra denne skjermen. For å vise skjermbildet Kamerainnstillinger på T3i, vis først innstillingsinnstillingene ...

Canon EOS 70D Kameraoppsett - dummies

Canon EOS 70D Kameraoppsett - dummies

Her er en oversikt over knappene, ringer og andre eksterne kontroller på Canon EOS 70D-kameraet ditt. Objektivet vist i de følgende figurene er Canon EF-S 18-135mm IS (bildestabiliseringsmodell) som selges med kameraet; Andre linser kan variere.