Java'da polimorfizm

İçindekiler
Nesne yönelimli programlamada 3 temel sütun vardır: mirasbir üst sınıfın özniteliklerini ve yöntemlerini elde etmemizi sağlayan , kapsülleme bir sınıfın yöntemlerini ve niteliklerini korumamıza izin veren ve onun dışında görülmemesi gereken ve üçüncüsü olan polimorfizm.
polimorfizmKelime polimorfizm Yunanca bir kelimeden gelir ve birçok formu olduğu anlamına gelir, o zaman polimorfizmi birçok formu kullanma yeteneği olarak tanımlayabiliriz. Java.
ne olduğunu anlamak için polimorfizm Anahtar kavramları anlamalıyız, bunlardan biri türler, bir tür, bir sınıftan oluşturulan tanımdır, bu nedenle bu, iki ek ilgili kavrama yol açar.
alt türüBir başkasından miras alan bir sınıf oluşturduğumuzda, bir alt tip, bir üst türden türetilmiş bir tür olduğu için, örneğin bir sınıfımız varsa diyebiliriz. geometrik şekil ve bundan bir sınıf oluşturuyoruz Daire bu onu devralırsa, Circle sınıfımız Geometric Figure'nin bir alt türünü tanımlar.
süper tipTam tersidir, bir sınıf miras alındığında, bir üst sınıf veya ana sınıf olur, bu nedenle şimdi olduğu ortaya çıkıyor. süper tip, yani birincil tür veya onun tanımlanmasına yardımcı olan alt tipler, daha önce tanımladığımız örneği takip edersek, süper tip sınıf olur geometrik şekil.
Bununla polimorfizmi anlamamıza yardımcı olacak kavramları tanımlıyoruz, örneği biraz daha kapsamlı yaparsak bir Çemberin her zaman tipte olacağını söyleyebiliriz. geometrik şekilama her türlü değil geometrik şekil tipte olacaklar Daire, az önce tanımladığımız sınıflardan bahsedersek, örneğin şimdi sınıftan miras alan bir alt sınıf oluşturursak geometrik şekil ve buna denir Dikdörtgen, şimdi hala tipte olan yeni bir alt tipimiz var. geometrik şekil ama yeni bir biçim alıyor ve işte polimorfizm.
Türler teorisini gördüğümüze göre, bir alt sınıfın her zaman üst sınıfının türünde olacağını, ancak üst sınıfın alt sınıfının veya alt sınıfının türünde olmayacağını söyleyebiliriz, bununla o zaman yapabiliriz. Aşağıdaki örneğe bakın, bir yöntemde türde bir nesne istediğimizde geometrik şekilBu nedenle, birçok şeklini alabiliriz, bu durumda bir Circle veya Rectangle nesnesi alabiliriz, çünkü her ikisi de farklı olmasına rağmen üst tipi paylaşır.
Aşağıdaki resimde bize bir metodun nasıl davranacağını gösteren bir kod görelim. polimorfizm:

Bu örnekte, show object yöntemi şu türden bir nesne bekliyor: geometrik şekil, Circle ve Rectangle'ın FigureGeometric'in alt sınıfları olduğunu biliyorsak, o zaman FigürGeometrik'in farklı formları oldukları için nesnelerini yönteme geçirebilir ve işlevi yerine getirebiliriz.
Nesne yöneliminin üçüncü sütununu kullanmayı zaten öğrendik, şimdi programlarımızın farklı uygulamalarında yeniden kullanılabilecek daha kapsamlı yöntemler oluşturabiliriz. Java.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave