Kalıtımla kodu merkezileştirme

Java ile Nesne Yönelimli Programlamaya Giriş

Sani Yusuf

Lead Software Engineering Content Developer

Birden çok sınıfla çalışma

  // Toyota sınıfı
  class Toyota {
      public String model;
      public String color;
      public String licensePlate;  
  }
  // Honda sınıfı
  class Honda {
      public String model;
      public String color;
      public String licensePlate;       
  }
  // Mercedes sınıfı
  class Mercedes {
      public String model;
      public String color;
      public String licensePlate;        
  }
  • Sınıflarla çalışırken tekrar sık görülür
Java ile Nesne Yönelimli Programlamaya Giriş

Kalıtımın gücü

  • Kalıtım, yinelenen kod sorununu çözer
  • Tüm ortak kod tek yerde tutulur
  • Sınıflar extends anahtar sözcüğüyle miras alır
  // Car sınıfı
  class Car {
     // Tüm public özellikler 
     // miras alınır
     public String model;
     public String color;
     public String licensePlate;  
 }

  // Toyota, Car sınıfından miras alır
  class Toyota extends Car {

  }
  // Honda, Car sınıfından miras alır
  class Honda extends Car {

  }
  // Mercedes, Car sınıfından miras alır
  class Mercedes extends Car {

  }
Java ile Nesne Yönelimli Programlamaya Giriş

Temel sınıfa giriş

  • Temel sınıf, ortak kodu içeren sınıftır
  • Car sınıfı bir temel sınıfa örnektir

  class Car {
     public String model;
     public String color;
     public String licensePlate;  
 }



Java ile Nesne Yönelimli Programlamaya Giriş

Alt sınıflarla kalıtım

  • Alt sınıf, temel sınıftan miras alan sınıftır
  • Toyota sınıfı bir alt sınıfa örnektir
  • Alt sınıf, temel sınıfın tüm public özellik ve metotlarını miras alır
  • super() metodu, temel sınıfın kurucusunu çağırır
  // Car Temel Sınıfı
  class Car {
     public String model;
     public String color;
     public String licensePlate;  
 }

 // Toyota alt sınıfı
  class Toyota extends Car {


// Toyota kurucusu public Toyota(){ // super() çağırır // temel sınıf kurucusunu (Car) super(); } }
Java ile Nesne Yönelimli Programlamaya Giriş

Kalıtım örnekleri oluşturma

  • Temel sınıftaki özellikler, nesne örneklerince kullanılabilir

  // Car sınıfı  
  class Car {
    public String color;   

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




  // Toyota alt sınıfı
  class Toyota extends Car {
     public Toyota(){
       super();
     }
  }
  // Main sınıfı 
  public class Main {
    public static void main(String[] args) {
        Toyota myToyota = new Toyota("Brown");
        // "color" özelliği "Car"dan miras
        System.out.println(
          myToyota.color); // Brown
    }
  }
Java ile Nesne Yönelimli Programlamaya Giriş

Hadi pratik yapalım!

Java ile Nesne Yönelimli Programlamaya Giriş

Preparing Video For Download...