Behöver hjälp med programmerings uppgift !!!

Trädvy Permalänk
Medlem
Registrerad
Sep 2016

Behöver hjälp med programmerings uppgift !!!

Yo !

Skulle behöva lite hjälp med vad instansmetoder och överlagrade metoder är!
exempel i kod skulle hjälpa !

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2004

Instansmetod = metod som du låter bli att deklarera static och som verkar inom klassen med dess egna värden vanligtvis. Så du instansierar en klass och kör sedan dess instansmetoder genom Instansobjekt.instansMetod().

Överlagrad metod = metod med samma namn som en annan metod, fast med andra parametrar.

Gjorde en snabb googling och första träffen gav rätt enkla exempel att följa -> http://www.nada.kth.se/kurser/kth/2D1312/Oavningsmaterial/gru...

Dator 1: 6700k | 970 GTX | 2x8gb | 1xSamsung Evo 850
Dator 2: i7 930 | 7970 | 3x2048 | 1xIntel 80gb SSD
Dator 3: Q9550 | 5850 | 4x2048 PC2-8500 | 1xSamsung Evo 830, 2x1TB, 1x750GB

Trädvy Permalänk
Medlem
Registrerad
Okt 2016

Usch så hemskt allt låter när det återges på svenska.

Trädvy Permalänk
Medlem
Registrerad
Sep 2016

@zen01:

Precis som Da MusH skriver, här följer ett enkelt kodexempel:

Public class Frukt()
{
public Frukt()
{
}

Public string GetFrukt()
{
return "Äpple";
}

}

GetFrukt() i det här fallet är en instansmetod där du måste göra en instans av Frukt-klassen först
för att komma åt den. Så här:

Frukt frukt = new Frukt();
string minFrukt = frukt.GetFrukt();

Medans en Överlagrad metod kan se ut såhär:

Public string FruktSallad(string banan, string äpple, string kiwi)
{
string fruktsallad = banan+äpple+kiwi;
return fruktsallad;
}

Public string FruktSallad(string apelsin, string päron , string persika, int mängdApelsinjuice)
{
string fruktsallad = apelsin+päron +persika+mängdApelsinjuice.ToString();
return fruktsallad;
}

Det ska påpekas att det borde vara skottpengar på folk som skriver kod på svenska, speciellt med åöä men jag
vet att lärare brukar göra det för att "underlätta" men det skapar bara onödig förvirring längre fram imo.

Trädvy Permalänk
Medlem
Registrerad
Sep 2003
Skrivet av Benizakura83:

@zen01:

Precis som Da MusH skriver, här följer ett enkelt kodexempel:

Public class Frukt()
{
public Frukt()
{
}

Public string GetFrukt()
{
return "Äpple";
}

}

GetFrukt() i det här fallet är en instansmetod där du måste göra en instans av Frukt-klassen först
för att komma åt den. Så här:

Frukt frukt = new Frukt();
string minFrukt = frukt.GetFrukt();

Medans en Överlagrad metod kan se ut såhär:

Public string FruktSallad(string banan, string äpple, string kiwi)
{
string fruktsallad = banan+äpple+kiwi;
return fruktsallad;
}

Public string FruktSallad(string apelsin, string päron , string persika)
{
string fruktsallad = apelsin+päron +persika;
return fruktsallad;
}

Det ska påpekas att det borde vara skottpengar på folk som skriver kod på svenska, speciellt med åöä men jag
vet att lärare brukar göra det för att "underlätta" men det skapar bara onödig förvirring längre fram imo.

Båda dina metoder FruktSallad har samma signatur, FruktSallad(string, string, string).

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Registrerad
Sep 2016

@reinholdsson:
lol du har rätt, ändrar...

Trädvy Permalänk
Medlem
Registrerad
Sep 2016

@Benizakura83:
Tack så mycket för bra svar !! hah aa jag håller med om att koda på svenska ser konstigt ut xD

Trädvy Permalänk
Festpilot, Geeks Gaming
David Kvist
Plats
Göteborg
Registrerad
Jun 2012

*Tråd Låst*

@LinusW:
Hej Zen01!

Välkommen till Sweclockers!
Dessvärre är trådar som dessa inte tillåtna då vi inte skall göra dina uppgifter. Istället ber jag dig kika runt i forumet och läsa de övriga trådarna som våra eminenta forummedlemmar har skrivit i. Använd sökfunktionen.

Citat:

§3.4 Det är inte tillåtet att skapa trådar som saknar diskussionsvärde. Det inbegriper trådar där man ber någon att utföra en tjänst, svara på en enkätundersökning eller delta i ett evenemang.

Jag misstänker att är du är så ny att du inte kikat igenom forumreglerna ordentligt innan du skapade denna tråden. Dessa rekommenderar jag dig att läsa igenom innan du postar på nytt.

Frågor eller funderingar så kontakta mig via PM eller kontaktformuläret.
Lycka till!
Hälsning
/DavidtheDoom, - Moderator

Synpunkter på min moderering? Kontakt:
| PM:a mig | Maila mig | PM:a Moderatorerna | Kontaktformuläret |
Testpilot, Moderator & Geeks Gaming Huvudadmin
| Geeks Officiella Discord-server |
Forumregler