Mengapa kelas Java tidak dapat memiliki bidang abstrak seperti mereka dapat memiliki metode abstrak?
Sebagai contoh: Saya memiliki dua kelas yang memperluas kelas dasar abstrak yang sama. Kedua kelas ini masing-masing memiliki metode yang identik kecuali untuk konstanta String, yang kebetulan merupakan pesan kesalahan, di dalamnya. Jika bidang bisa abstrak, saya bisa membuat abstrak konstan ini dan menarik metode ke kelas dasar. Sebaliknya, saya harus membuat metode abstrak, yang disebut getErrMsg()
dalam kasus ini, yang mengembalikan String, menimpa metode ini dalam dua kelas turunan, dan kemudian saya dapat menarik metode (yang sekarang disebut metode abstrak).
Mengapa saya tidak bisa membuat bidang abstrak untuk memulai? Mungkinkah Java dirancang untuk memungkinkan ini?