Kapsülleme ve erişim belirleyiciler

Java ile Nesne Yönelimli Programlamaya Giriş

Sani Yusuf

Lead Software Engineering Content Developer

Kapsüllemeyi anlama

  • Kapsülleme bir mobil cihazla açıklanabilir
  • Yalnızca ekran, hoparlör vb. gibi sunulan özelliklere erişirsiniz
  • İç işleyiş kullanıcıdan tamamen gizlidir

Cep telefonu

Java ile Nesne Yönelimli Programlamaya Giriş

Public özellikler

  • public işaretli özelliklere nesne örnekleriyle erişilir

  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");
          // Nesne örneğinden public üyeler 
          // erişilebilir
          System.out.println(
            myCar.color); // Brown
        }
      }

Java ile Nesne Yönelimli Programlamaya Giriş

Private özellikler

  • private işaretli özelliklere nesne örnekleri erişemez
  • private özellikler yalnızca sınıf içinde kullanılabilir

  // 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");
          // Private özelliklere erişmek hata verir        
          System.out.println(
            myCar.model); // Java derleme hatası
        }
      }


Java ile Nesne Yönelimli Programlamaya Giriş

Public yöntemler


  // 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;
      }    
  }    

Java ile Nesne Yönelimli Programlamaya Giriş

Private yöntemler


  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(); } }
Java ile Nesne Yönelimli Programlamaya Giriş

Static yöntemler

  • static işaretli özelliklere nesne oluşturmadan erişilir
  • Genellikle paylaşılan kod/kütüphaneler için kullanılır

   // 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) {
          // "getSquare" metodunu 
          // nesne oluşturmadan kullanabiliriz
        System.out.println(
          Formula.getSquare(5)); // 25
      }
  }

Java ile Nesne Yönelimli Programlamaya Giriş

Özet

  • Erişim belirleyiciler: public, private, static
  • Erişim belirleyiciler uygulamayı güvence altına alır
  • static, sınıfları örnek oluşturmadan kullanmayı sağlar
Java ile Nesne Yönelimli Programlamaya Giriş

Hadi pratik yapalım!

Java ile Nesne Yönelimli Programlamaya Giriş

Preparing Video For Download...