Soyut sınıfların ardındaki kavramları anlamakta zorlanıyorum. Okuduğum tanım, beyan edilen ancak uygulamadan yoksun olan en az bir yönteme sahip olmaları, böylece sınıfın somutlaştırılamamasıdır. Java takvim sınıfı soyut ve Yeni operatör kullanılarak başlatılamıyor, ancak bir takvim nesnesini döndüren getInstance() adında bir yöntem var. Bu nasıl çalışıyor?soyut sınıfları anlamada yardımcı olur: java takvim yöntemi getInstance()
Calendar cal = new Calendar(); //doesn't work
Calendar cal = Calendar.getInstance(); //works
Jon'un cevabı mükemmel - ama hızlı bir ekleme: Soyut sınıflar hiçbir zaman örneklenemez. Herhangi bir soyut yöntem içermeleri gerekmez ve aslında, aslında içinde kod bulunan birçok yöntem içerebilir ve yapabilirler. Genellikle soyut olarak işaretlenirler çünkü bir parça işlevsellik sağlamazlar ve beklenti bir alt sınıfın bunu sağlayacağıdır. – Kylar
Özet fabrika alt sınıfları hangi örneğe döneceğine karar verir –
Herkes, yardımlarınız için teşekkürler. Yanıtlarınızı okuduktan sonra, geri dönüp, miras ve statik yöntemlerle ilgili java eğitimlerini tekrar okudum ve şimdi bana açık. – tmakino