Eigenschappen toevoegen

Introductie tot objectgeoriënteerd programmeren in Java

Sani Yusuf

Lead Software Engineering Content Developer

Auto-voorbeeld

  • Auto’s op de weg verschillen in vorm, met kenmerken zoals kleur en model.

Auto’s

Introductie tot objectgeoriënteerd programmeren in Java

Auto’s onderscheiden

  • Zelfs bij dezelfde auto’s verschillen ze in kleur, kenteken, registratie.

Zelfde auto’s

Introductie tot objectgeoriënteerd programmeren in Java

Eigenschappen aan een class toevoegen

  • Eigenschappen beschrijven een class
  • Eigenschappen kunnen verschillende datatypes hebben

  // Car class
  class Car {
    String model; // Eigenschap voor model van auto

int topSpeed; // Eigenschap voor topsnelheid boolean isInsured; // Eigenschap voor huidige verzekeringsstatus }
Introductie tot objectgeoriënteerd programmeren in Java

Constructors in Java

  • De constructor is een method die altijd wordt aangeroepen bij het maken van een objectinstantie
  • De constructor moet dezelfde naam hebben als de class

  class Passport {
    String firstName; // Voornaam van paspoorthouder
    String lastName; // Achternaam van paspoorthouder

    Passport() {
      // Constructor van de Passport-class
    }
  }


Introductie tot objectgeoriënteerd programmeren in Java

Eigenschappen zetten in constructors


  class Passport {
    String firstName; // Voornaam van paspoorthouder
    String lastName; // Achternaam van paspoorthouder

    Passport() {
      this.firstName = "David";  // Eigenschap zetten in constructor
      this.lastName = "Beckham";
    }
  }


Introductie tot objectgeoriënteerd programmeren in Java

Constructors met parameters

  • Constructors kunnen parameters hebben, net als andere methods

  class Passport {
    String firstName;
    String lastName;

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

    }
  }


Introductie tot objectgeoriënteerd programmeren in Java

Eigenschappen zetten met constructorparameters

  • Het keyword this verwijst naar het Passport-object
  • Het is gebruikelijk om constructorparameters dezelfde naam te geven als class-eigenschappen

  class Passport {
    String firstName;
    String lastName;

    Passport(String firstName, String lastName) {
          this.firstName = firstName; // Class-eigenschappen zetten
          this.lastName = lastName;   //  met constructorparameters
    }
  }


Introductie tot objectgeoriënteerd programmeren in Java

Objectinstanties maken met parameters

  • Objecten maak je met het keyword new
  • Constructorparameters geef je mee bij het maken van het object

  // 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) {

      // Parameters doorgeven aan constructor 
      // Passport(firstName, lastName)
      Passport myPassport = 
        new Passport("Michael","Jackson"); 
      System.out.println(
        myPassport.firstName); // Michael
    }
  }


Introductie tot objectgeoriënteerd programmeren in Java

Laten we oefenen!

Introductie tot objectgeoriënteerd programmeren in Java

Preparing Video For Download...