1 / 14

Föreläsning 6

Föreläsning 6. Repetition på metoder Referenser Objekt som parametrar public/private Klassvariabler och klassmetoder. Repetition. Metoder används för att undvika kodupprepning.

nevan
Télécharger la présentation

Föreläsning 6

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Föreläsning 6 • Repetition på metoder • Referenser • Objekt som parametrar • public/private • Klassvariabler och klassmetoder

  2. Repetition • Metoder används för att undvika kodupprepning. • Genom att använda parametrar får man en mer generell metod som om det vore ett litet program med indata (parametrar) och utdata (returvärde) • Ordning på anropsparametrar är viktig vid en metodanrop.

  3. Fel • Kompileringsfel • Exekveringsfel • Logiskt fel

  4. Logiskt fel brud man

  5. Logiskt fel brud man

  6. Repetition • En klass är en mall som beskriver hur objekten ska se ut. • En konstruktor används för att skapa ett objekt (instans) av klassen och ge objektets instansvariabler värden. • En instansvariabel hör till en specifik instans av en klass men en klassvariabler hör till alla instanser av den klassen.

  7. Referenser till objekt • Ett objekt kan ha flera referenser (med olika namn) till sig. • När ett objekt inte har någon referens till sig så kan programmet inte längre nå instansen. Då kastas den automatiskt bort av skräpsamlaren.

  8. Parametrar • När en anropsparameter skickas med vid ett metodanrop kopieras dess värde till den formella parametern. • Kan ett metodanrop ändra på anropsparametern? • Om den är av primitiv datatyp: VÄRDET KAN INTE ÄNDRAS • Om den är en referens till ett objekt: VÄRDEN INUTI OBJEKTET KAN ÄNDRAS • Om den är en referens till en sträng: STRÄNGEN KAN INTE ÄNDRAS

  9. public och private • private - instansvariabler och metoder som man bara kommer åt i samma klass. private double pris; • public - instansvariabler och metoder som man kommer åt även från andra klasser. public void reklam(); • En väluppfostrad programmerare deklarerar alla sina instansvariabler som private!

  10. Klassmetoder • Normalt anropas alltid en metod via ett objekt (en instans av klassen). Color röd = new Color(255,0,0); Color mörkröd = röd.darker(); • Om en metod deklareras med static kan den anropas direkt från klassen - utan att man behöver skapa något objekt. double x = Math.sqrt(17); • En klassmetod kan använda klassvariabler men inte instansvariabler.

  11. Static när och varför? 200 200 nokia PC för 5000 P-HUS 200 BMW 200 limpa

  12. Static när och varför? 200 200 nokia PC för 5000 P-HUS 200 BMW 200 limpa

  13. Static när och varför? 200 200 nokia PC för 5000 P-HUS 200 BMW 200 limpa

  14. Static när och varför? 199 199 nokia PC för 5000 P-HUS 199 BMW 199 limpa

More Related