1 / 11

EM-406 Java

Miras Alma. EM-406 Java. Motivasyon. Tekrar kullanım Kopyalamak çözüm değil Önceden yazılmış denenmiş classlar Çözüm Kompozisyon Varolan classlardan objeler oluşturup kullanma Miras Alma Varolan bir classtan özel bir tip class oluşturma. Miras Alma.

colton
Download Presentation

EM-406 Java

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Miras Alma EM-406 Java

  2. Motivasyon • Tekrar kullanım • Kopyalamak çözüm değil • Önceden yazılmış denenmiş classlar • Çözüm • Kompozisyon • Varolan classlardan objeler oluşturup kullanma • Miras Alma • Varolan bir classtan özel bir tip class oluşturma

  3. Miras Alma • Türetilen bir class türetildiği classın metot/özelliklerine sahip olur • Tüm classlar java.lang.Object classından türer • Başka bir classtan miras almak class tanımında belirtilir • public class Bisiklet extends Tasit • Yeni yazılan class, üst class ın metot/özelliklerini tekrar tanımlayarak özelleştirebilir

  4. Oluşturma • Parametresiz constructor metotlar otomatik olarak çağrılır. • Parametreli constructor’lar türeyen class tarafından açıkça yazılmalı • super(i) • Türeyen class constructor’ı üst class constructor’ını ilk satırda yazmalı

  5. Temizleme ve İsim Gizleme • Standart bir destructor yapısı yok • İstenirse ek metotlar yazılıp class ı kullanacak kişiler uyarılmalı • Türeyen class ana class ın bazı metotlarını overload edebilir

  6. Kompozisyon V Miras alma • Kompozisyon bir classın fonksiyonelliğini o classın arayüzünü açmadan alır • Başka bir class objesini kendi arayüzü sayesinde kullanır • Özel bir durum olmadığı sürece class özellikleri private yapılarak erişim engellenir

  7. protected • Erişim sözcüğü • Bazen normalde private olması gereken üyelerin türeyen classlar tarafından kullanılabilir olması gerekir • protected üyeler aynı zamanda aynı paket içinde de erişilebilir

  8. Type casting • Upcasting • Aslında her TeflonTava bir Tavadır • Herhangi bir alt class objesi üst classlarla çalışan bir yerde kullanılabilir • Kompozisyon vs. Miras alma belirleyicisi • Downcasting • Bazen bir Tava aslında bir TeflonTava olabilir • ->

  9. final • Herhangi bir özellik, metot, parametre ya da class final olabilir • Genellikle önüne geldiği alanın değişmeyeceği anlamına gelir • static final alanlar değişmeyen tek bir yapıdır • final int i = 5;

  10. final • Data • Primitifler için değişmez değer • Objeler için değişmez referans • Boş final değerleri constructorda başlatılmalı • Parametreler • Metot içinde değeri değişemez • Metotlar • Türeyen classlar override edemez • Classlar • Classtan türetme yapılamaz

  11. Artırarak Geliştirme • Varolan kodlar bozulmadan yeni fonksiyonellik eklenebilir • Bir hata olursa yeni eklenen kodlardadır • Başkalarının üst class lara bağlı kodları bozulmaz • Farklı noktalarda çalışabilir kodlar çıkarılabilir

More Related