Lägga till egenskaper

Introduktion till objektorienterad programmering i Java

Sani Yusuf

Lead Software Engineering Content Developer

Exempel med bilar

  • Bilar på vägen kan se ut på olika sätt och skiljer sig åt genom egenskaper som färg och modell.

Bilar

Introduktion till objektorienterad programmering i Java

Skilja bilar åt

  • Även identiska bilar skiljer sig åt genom färg, registreringsskylt och fordonregistrering.

Likadana bilar

Introduktion till objektorienterad programmering i Java

Lägga till egenskaper i en klass

  • Egenskaper beskriver en klass
  • Egenskaper kan ha olika datatyper

  // Car class
  class Car {
    String model; // Property for model of car

int topSpeed; // Property for car's top speed boolean isInsured; // Property for current insurance state }
Introduktion till objektorienterad programmering i Java

Konstruktorer i Java

  • Konstruktorn är en metod som alltid anropas när ett objekt av en klass skapas
  • Konstruktorn måste ha samma namn som klassen den tillhör

  class Passport {
    String firstName; // Passport holder's first name
    String lastName; // Passport holder's last name

    Passport() {
      // Constructor of Passport class
    }
  }


Introduktion till objektorienterad programmering i Java

Tilldela egenskaper inuti konstruktorn


  class Passport {
    String firstName; // Passport holder's first name
    String lastName; // Passport holder's last name

    Passport() {
      this.firstName = "David";  // Set property inside constructor
      this.lastName = "Beckham";
    }
  }


Introduktion till objektorienterad programmering i Java

Konstruktorer med parametrar

  • Konstruktorer kan ha parametrar precis som andra metoder

  class Passport {
    String firstName;
    String lastName;

    // Constructor with parameters
    Passport(String firstName, String lastName) {  

    }
  }


Introduktion till objektorienterad programmering i Java

Tilldela egenskaper med konstruktorparametrar

  • Nyckelordet this refererar till Passport-objektet
  • Konstruktorparametrar ges ofta samma namn som klassens egenskaper

  class Passport {
    String firstName;
    String lastName;

    Passport(String firstName, String lastName) {
          this.firstName = firstName; // Setting class properties
          this.lastName = lastName;   //  with constructor parameters
    }
  }


Introduktion till objektorienterad programmering i Java

Skapa objektinstanser med parametrar

  • Objekt skapas med nyckelordet new
  • Konstruktorparametrar skickas med vid skapandet av objektet

  // Passport Class with constructor
  class Passport {
    String firstName;
    String lastName;

    // Constructor method
    Passport(String firstName, 
             String lastName){
          this.firstName = firstName;
          this.lastName = lastName;
    }
  }





  // Main Class    
  public class Main {  
    // main method (program entry point)
    public static void main(
      String[] args) {

      // Passing parameters to constructor 
      // Passport(firstName, lastName)
      Passport myPassport = 
        new Passport("Michael","Jackson"); 
      System.out.println(
        myPassport.firstName); // Michael
    }
  }


Introduktion till objektorienterad programmering i Java

Nu kör vi en övning!

Introduktion till objektorienterad programmering i Java

Preparing Video For Download...