Kalkylator
Hej,
Jag har börjat att programmera lite på egen hand och har nu gjort mitt första projekt. Lite frågor har jag dock.
Varför skriver jag i detta fall ut följande?
Den gör ingenting? Varför jag undrar är för att deluppgiften säger att jag ska skapa en.
Det är konstruktorn. Den måste finnas där när du skapar en instans av klassen. I detta fall gör den ingenting men om du vill att något skall hända när du skapar en instans skall de ligga i denna del.
I "main()" skriver du:
….= new Calculator();
då körs konstruktorn du i detta fall lämnat tom.
Annars är det ett elände å hålla reda på alla "{" och "}".
Din sista "}", ska inte den flyttas före main()? Annars ingår väl main() i klassen Calculator?
Som jag ser det så kan jag ta bort konstruktorn. Dock måste jag ha kvar "new Calculator();" eftersom jag skapar min egna kalkylator "myCalculator".
Plugghingsten skrev:Som jag ser det så kan jag ta bort konstruktorn. Dock måste jag ha kvar "new Calculator();" eftersom jag skapar min egna kalkylator "myCalculator".
Nä, då finns det väl inget att exekverar när du skriver:
….= new Calculator();
Det funkar även om jag har kommenterat bort konstruktorn.
Frågan är om det borde det? I vilket fall så anses det nog som god programmeringssed att ha den där, även om den är tom. Det visar i alla fall att du inte glömt bort den.
Jag kan skicka ett e-postmeddelande till dem och fråga (codecademy). Tack för hjälpen ni två!
I undervisningssyfte är det möjligt att det finns en poäng med att skriva ut en sådan konstruktor, men i praktiken skulle jag bara ta bort den. Nästan alla känner till att en sådan konstruktor läggs till automatiskt även om man inte skriver den i källkoden, alltså blir det bara klottrigt att ha den där.