Java sınıfları neden soyut yöntemlere sahip oldukları gibi soyut alanlara sahip olamıyor?
Örneğin: Aynı soyut temel sınıfı genişleten iki sınıfım var. Bu iki sınıfın her biri, içlerinde bir hata mesajı olan bir String sabiti dışında aynı olan bir yönteme sahiptir. Alanlar soyut olabilseydi, bu sabit soyutlamayı yapabilir ve yöntemi temel sınıfa çekebilirim. Bunun yerine, getErrMsg()
bu durumda çağrılan , String'i döndüren, bu yöntemi iki türetilmiş sınıfta geçersiz kılan ve ardından yöntemi (şimdi soyut yöntemi çağıran) kaldırabilen bir soyut yöntem oluşturmalıyım.
Neden başlamak için alanı soyutlayamıyorum? Java buna izin verecek şekilde tasarlanmış olabilir mi?