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

Permalänk
Medlem

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 !

Permalänk
Medlem

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...

Visa signatur

Dator 1: 5800x | 4070 GTX | 2x16gb | 1xSamsung 980 Pro 2TB NVME
Dator 2: 9700k | 1080 GTX | 2x8gb | 1xSamsung Pro NVME
Dator 3: 6700k | 1070 GTX | 2x8gb | 1xSamsung Evo 830, 2x1TB, 1x750GB

Permalänk

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

Permalänk
Medlem

@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.

Visa signatur

i7 7700k @4.7ghz - 16gb ram @3000mhz - 8gb RTX 3070 - Acer 34 ed347ckr 100hz - Oculus Quest2

Permalänk
Medlem
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

Permalänk
Medlem

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

Visa signatur

i7 7700k @4.7ghz - 16gb ram @3000mhz - 8gb RTX 3070 - Acer 34 ed347ckr 100hz - Oculus Quest2

Permalänk
Medlem

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

Permalänk
Moderator
Festpilot 2020, Antiallo

*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

Visa signatur

 | PM:a Moderatorerna | Kontaktformuläret | Geeks Discord |
Testpilot, Skribent, Moderator & Geeks Gaming Huvudadmin