Avatar billede nugga Nybegynder
05. februar 2011 - 20:29 Der er 8 kommentarer og
1 løsning

hurtigt spørgsmål til classes

Hej.
jeg er ret ny til programmering og prøver derfor at lære en smule ved at gå igennem et par tutorials, blandt andet thenewboston på youtube.
Der er bare lige en ting jeg ikke forstår og som han glemmer at forklare, jeg håber der er nogle der forstår problemet.

i min main class laver jeg et object ved hjælp af en anden class.
Han bruger i denne tutorial det her eksempel

tuna tunaObject = new tuna();

den anden class han bruger er selvfølge tuna.
Hvad jeg ikke forstår er hvorfor han både skal skrive tuna i starten og tuna efter new.
For mig virker det som om det ville være nok at skrive det et sted?
Jeg ved godt at programmet selvfølge ikke ville virke, hvis man bare skrive tuna det ene sted, men jeg forstår simpelthen ikke hvorfor programmet skal vide hvilket class man vil bruge 2 steder?
Avatar billede arne_v Ekspert
05. februar 2011 - 20:33 #1
Tuna tunaObject = new Tuna();

kan også skrives som:

Tuna tunaObject;
tunaObject = new Tuna();

d.v.s. at det er faktisk to forskellige ting - nemlig erklæring af en variabel som er af typen Tuna og creation fa et objekt af typen Tuna.

Det bliver nok endnu mere tydeligt hvis vi siger at WhiteTuna er en sub class til Tuna fordi så kan du skrive:

Tuna tunaObject = new WhiteTuna();
Avatar billede nugga Nybegynder
05. februar 2011 - 20:42 #2
Okay så man laver først variablen tunaObject i forhold til classes tuna og beder den så bagefter om at være et object i forhold til classes tuna?
Avatar billede arne_v Ekspert
05. februar 2011 - 20:53 #3
Tuna tunaObject;

laver en variabel som i virkeligheden er en referance.

tunaObject = new Tuna();

her allokerer man et objekt af type Tuna og sætter referancen til at pege på det objekt.
Avatar billede nugga Nybegynder
05. februar 2011 - 21:06 #4
Okay tror jeg forstår det nu, du må lige skriv et svar hvis du ønsker point.

Forresten mange tak for hjælpen!
Avatar billede arne_v Ekspert
05. februar 2011 - 21:13 #5
svar
Avatar billede arne_v Ekspert
05. februar 2011 - 21:13 #6
Hvilken bog/tutorial bruger du?

Kender du andre sprog i forvejen?
Avatar billede nugga Nybegynder
05. februar 2011 - 21:35 #7
jeg bruger thenewboston som laver tutorials på youtube, han har omkring 100 videoer til begyndere.
Jeg kan lidt php,html og css i forvejen og har også tidligere været i gang med c#, men synes windows blev en smule kedeligt og uoverskueligt.
Så en dag bestemte en af mine venner sig for at starte på java, da han (og mig selv også) er store fans af android og derfor gerne ville lære lidt programmering der til.
Nu har han så en app i android mark, måske ikke det helt vilde, men må indrømme at han er kommet ret langt på de 3-4 måneder han har været i gang.
Så han anbefalede thenewboston og så gik jeg ellers også i gang her for et par dage siden, mens jeg lovede mig selv ikke at køre alt for hårdt på, da jeg ved at det nemt kan blive for hårdt hvis jeg ikke tager det stille og roligt.
Avatar billede arne_v Ekspert
05. februar 2011 - 21:39 #8
Kan du PHP så kender du if, diverser løkker etc..

Men medmindre du har lavet OOP i PHP så er klasser og typer nok lidt anderledes end hvad du er vant til i PHP.
Avatar billede nugga Nybegynder
05. februar 2011 - 22:08 #9
okay, men det er ret lang tid siden, og jeg lærte ikke så meget så forsøger lidt at kigge på det fra en frisk vinkel
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester