Java'da soyut sınıflar

İçindekiler
çalışma şekli Java kalıtım sayesinde birçok kodu yeniden kullanmamıza izin verir, bunun için sınıflarımızın tasarımı her zaman genelden daha özele doğru başlamalıdır, böylece oluşturulan her alt sınıfla birlikte, üst sınıflarının yöntemleriyle yüklenmiş olarak gelebilir. nesnelerinizde kullanılabilir.
Soyut sınıflar
Sahip olduğumuz bu tasarım türü nedeniyle soyut sınıflarÖrneklerini alamadığınız ana sınıflar olduğu düşünülen, ancak daha spesifik sınıflar için temel görevi gören, bununla paylaşabileceğimiz tüm yöntemleri ve bir kez alt sınıflara dahil etmeyi sağlıyoruz. benzersiz özellikleri.
NS soyut sınıflar Daha önce de belirttiğimiz gibi, işlevleri diğer sınıflar için genel bir temel sağlamak olduğu için somutlaştırılamazlar, bu yüzden içlerinde denilen şeyi taşımaları gerekir. soyut yöntemler, doğrudan soyut sınıftan kullanılamayan ancak alt sınıflar aracılığıyla kullanılması gereken yöntemlerdir.
Soyut sınıf oluşturinşa etmek soyut sınıf sadece ayrılmış kelimeyi kullan Öz tanımı sırasında, onunla zaten Java bu sınıfın somutlaştırılamayacağını bileceksiniz, aynı kelime aynı zamanda oluşturduğumuzda da bize hizmet ediyor. soyut yöntemler, bununla onları yeniden tanımlamak için kullanmak isteyen alt sınıfları zorlayacağız.
Aşağıdaki resimde soyut bir sınıfın küçük bir tanımını görelim:

Bu basit örnek bize bazı ilginç okumalar sunuyor, ilk önce sınıf tanımının kendisinde ayrılmış kelimeyi yerleştirdiğimizi görüyoruz. Öz, sonra nesnenin en genel özelliklerini tanımladık, yani henüz tanımlanamayan şeyleri gerçekte ne olduğu, sonra yapıcılardan birini inşa ediyoruz, bu durumda özniteliği başlatan Oluşturulma tarihi.
Sınıf okumasında biraz daha ilerlediğimizde, sözde soyut yöntemlerGördüğümüz gibi tanımlı değiller, sadece ne tür veri döndürmeleri gerektiğini ve isimlerini belirtiyorlar, bu yüzden onları doğrudan kullanamayız.
Soyut bir yöntem olmayan bir sınıfta olamaz, bu yüzden soyut bir sınıftan miras aldığımızda soyut yöntemleri uygula ve geçersiz kılaksi takdirde işlevsel olmayan bir sınıfımız olur.
Yapıcıları tanımlayınsomutlaştıramasak da soyut sınıfYapıcılarını tanımlayabilirsek, bu onları alt sınıflardan çağırabilmek, böylece daha az yazılı kod ile daha fazla işlevsellik üretebilmek için.
Bir ihtiyacımız olmasına rağmen soyut sınıf Soyut yöntemleri içermek için, soyut bir sınıfın bunlara sahip olması gerekli değildir, bu nedenle diğer sınıflar için bir temel olarak kullanmak için soyut yöntemler olmadan bu tarzda bir sınıf oluşturabiliriz.
Bununla, bu öğreticiyi bitiriyoruz JavaBu kavramlar çıplak gözle çok yoğun veya karmaşık görünebilse de, sınıf soyutlaması daha verimli ve daha iyi oluşturulmuş programlar yaratmanın anahtarıdır.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave