sınıfları ve yöntemleri değiştirebilen soyut değiştiriciler
1. Soyut modifikatör sınıfı, bu sınıfı soyut bir sınıf yapar, bu sınıf nesne örnekleri üretemez, ancak nesne değişkenleri tarafından ilan edilen bir tür olarak kullanılabilir; yani derleme zamanında türler, soyut sınıflar bir sınıfın yarı bitmiş ürünleri gibidir ve alt sınıflar tarafından devralınmalı ve soyut yöntemlerin üzerine yazılması gerekir.
2. Soyut modifikasyon yöntemi bu yöntemi soyut bir yöntem yapar; yani, uygulama olmadan yalnızca bir bildiri (tanım) vardır ve uygulama kısmı "; bunun yerine. Alt sınıf miras uygulaması (geçersizleştirme) gerektirir.
Not: Soyut bir yönteme sahip bir sınıf, soyut bir sınıf olmalıdır. Ancak, soyut sınıflar mutlaka tamamen soyut yöntemler değildir, somut yöntemler de olabilirler.
Sınıf değiştirilirken özet değiştiriciler sınıf adında yer almalıdır.
Soyut modifikasyon yöntemi, alt sınıflarının bu yöntemi geçersiz hale getirmesini (uygulamalarını) gerektirir. Alt sınıf, metodu geçersiz kılmak (uygulanmak) için polimorfik olarak çağrılabilir; yani, soyut yöntem alt sınıfında uygulanmalıdır, ancak alt sınıfın kendisi de soyut bir sınıf değilse.
Not: Ana sınıf soyut bir sınıftır ve içinde soyut metotlar vardır, bu yüzden alt sınıf ana sınıfı devralır ve ana sınıftaki tüm soyut metodları uygular (geçersiz kılar), böylece alt sınıf nesne örnekleri oluşturma yeteneğine sahiptir, aksi takdirde alt sınıf da soyut sınıf olmalıdır. Soyut sınıflarda, alt sınıf nesnesini oluştururken çağrısı gereken ana sınıfın (soyut sınıf) yapı yöntemleri olan yapı yöntemleri olabilir. İşte soyut bir sınıfa basit bir örnek soyut sınıf E{ kamu soyut boşluk gösterisi(); Kamu özeti çıkarılabilir
} Sonra diğer sınıflar ise genellikle içindeki metotları uygularlar sınıf F E{ void show(){ Belirli uygulamalar için kod yazmak
}
} Son olarak, ana yöntemde bir ana referans bir alt nesneye işaret etmek için tanımlanırsa, polimorfizma meydana gelir, örneğin E e=yeni F(); e.show(); Alt sınıftaki show() yöntemi aslında adlandırılır
|