Kapselung & Zugriffsmodifizierer

Einführung in die Objektorientierte Programmierung in Java

Sani Yusuf

Lead Software Engineering Content Developer

Kapselung verstehen

  • Kapselung lässt sich mit einem Mobilgerät erklären
  • Du greifst nur auf freigegebene Features wie Bildschirm, Lautsprecher etc. zu
  • Das Innenleben bleibt für Nutzer komplett verborgen

Mobiltelefon

Einführung in die Objektorientierte Programmierung in Java

Öffentliche Eigenschaften

  • Mit public markierte Eigenschaften sind über Objektinstanzen zugreifbar

  class Car {
    // Public property
    public String color;


// Public constructor public Car(String color){ this.color = color; } }

    public class Main {

      // main method
      public static void main(String[] args) {
          Car myCar = new Car("brown");
          // Can access public members 
          // from object instance
          System.out.println(
            myCar.color); // Brown
        }
      }

Einführung in die Objektorientierte Programmierung in Java

Private Eigenschaften

  • Mit private markierte Eigenschaften sind über Objektinstanzen zugreifbar
  • Mit private markierte Eigenschaften können nur innerhalb der Klasse verwendet werden

  // Car class
  class Car {
     public String color;

// Private properties private String model;
public Car(String color){ this.color = color; } }

    // Main class
    public class Main {
      // main method
      public static void main(String[] args) {
          Car myCar = new Car("brown");
          // Calling private properties causes errors        
          System.out.println(
            myCar.model); // Java compilation error
        }
      }


Einführung in die Objektorientierte Programmierung in Java

Öffentliche Methoden


  // Car class
  class Car {
      public String color;
      private String model;

      public Car(String color){
          this.color = color;
      }

      // Public method
      public String getModel(){
          return this.model;
      }    
  }    

Einführung in die Objektorientierte Programmierung in Java

Private Methoden


  class Car {


// Private method, "calculateSpeed" can only be used within "Car" class private calculateSpeed(){ // Trademarked formula code } public int getSpeed(){ // "calculateSpeed" can be used anywhere within "Car" class return this.calculateSpeed(); } }
Einführung in die Objektorientierte Programmierung in Java

Statische Methoden

  • Mit static markierte Eigenschaften sind ohne Objektinstanz zugreifbar
  • Typisch für gemeinsam genutzten Code/Bibliotheken

   // Formula class 
   static class Formula {

     // Method for calculating square
     static int getSquare(int number) {
        return number * number;
      }
   }





  // Main class 
  public class Main {

    public static void 
      main(String[] args) {
          // We can use "getSquare" 
          // without an object instance
        System.out.println(
          Formula.getSquare(5)); // 25
      }
  }

Einführung in die Objektorientierte Programmierung in Java

Zusammenfassung

  • Zugriffsmodifizierer: public, private, static
  • Sie erhöhen die Sicherheit von Anwendungen
  • static erlaubt die Nutzung von Klassen ohne Instanzen
Einführung in die Objektorientierte Programmierung in Java

Lass uns üben!

Einführung in die Objektorientierte Programmierung in Java

Preparing Video For Download...