Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Polymorphism.  Bir işlem birden fazla tip üzerinde çalışabilir  Metot temel tip arayüzünü kullanır  İşlem çalışan metot tarafından yapılır.

Benzer bir sunumlar


... konulu sunumlar: "Polymorphism.  Bir işlem birden fazla tip üzerinde çalışabilir  Metot temel tip arayüzünü kullanır  İşlem çalışan metot tarafından yapılır."— Sunum transkripti:

1 Polymorphism

2  Bir işlem birden fazla tip üzerinde çalışabilir  Metot temel tip arayüzünü kullanır  İşlem çalışan metot tarafından yapılır

3  Bir objeye temel class larından bir objeymiş gibi davranmak  Aynı class tan türeyen objelerin her biri için ayrı metot yazmak gerekmeyebilir

4  Bir metot çağrıldığında hangi metot çalışır  Erken: Derleme esnasında  Geç/Dinamik/Runtime : Çalışma esnasında  Objeler hangi tipten olduklarını bildirirler  Java’da static ve/veya final hariç geç bağlama

5  Shape sh = new Circle();  sh.draw();  Shape üzerindeki draw değil Circle üzerindeki draw çalışır  Belli bir noktada draw metoduna bağlı bir kod olabilir  Sisteme yeni şekiller eklenmesi bozulma yaratmaz

6  Temel classtaki private bir metot alt classta tekrar tanımlanmaya çalışılırsa (override) nasıl bir davranış olur?

7  Temel classta anlamsız olan metotlar  shape.draw() ???  Gövdesi olmayan metotlar abstract olur  abstract metodu olan classlar abstract olur  abstract classtan obje üretilmez

8  Constructor içinden polymorphic metot çağrılırsa ne olur?  Obje için hafıza alanı hazırlanır  Temel class constructorları çağrılır  Bu aşamada bir tekrar tanımlanmış metot çağrılırsa boş döner.  Tanımlama sırasına göre değişkenler başlatılır.  Türemiş class constructor u çağrılır.


"Polymorphism.  Bir işlem birden fazla tip üzerinde çalışabilir  Metot temel tip arayüzünü kullanır  İşlem çalışan metot tarafından yapılır." indir ppt

Benzer bir sunumlar


Google Reklamları