Pertanyaan yang diberi tag abstract

abstract adalah kata kunci yang digunakan oleh banyak bahasa pemrograman berorientasi objek. Metode dan kelas dapat ditandai abstrak untuk menunjukkan bahwa mereka tidak berisi implementasi penuh logika aplikasi dan harus diperpanjang. Kelas abstrak tidak dapat dibuat instance-nya dan berfungsi untuk menyediakan antarmuka yang seragam untuk subkelasnya, serta penerapan metode umum yang tidak harus diterapkan ulang untuk setiap subkelas.

574
Bisakah kita instantiate kelas abstrak?

Dalam salah satu wawancara saya, saya ditanya "Jika kita bisa membuat kelas abstrak?" Jawaban saya adalah "Tidak, kami tidak bisa". Tetapi, pewawancara mengatakan kepada saya, "Kita bisa salah." Saya sedikit berdebat tentang ini. Kemudian dia mengatakan kepada saya untuk mencobanya sendiri di...

197
Antarmuka abstrak Java

Pertimbangkan contoh (yang mengkompilasi di java) public abstract interface Interface { public void interfacing(); public abstract boolean interfacing(boolean really); } Mengapa antarmuka harus "dinyatakan" abstrak? Apakah ada aturan lain yang berlaku dengan antarmuka abstrak? Akhirnya:...

176
Perpanjang kelas data di Kotlin

Kelas data tampaknya menjadi pengganti POJO kuno di Jawa. Sangat diharapkan bahwa kelas-kelas ini akan memungkinkan untuk warisan, tetapi saya tidak bisa melihat cara yang nyaman untuk memperluas kelas data. Yang saya butuhkan adalah sesuatu seperti ini: open data class Resource (var id: Long = 0,...

121
Mengapa PHP 5.2+ melarang metode kelas statis abstrak?

Setelah mengaktifkan peringatan ketat di PHP 5.2, saya melihat banyak peringatan standar ketat dari proyek yang awalnya ditulis tanpa peringatan ketat: Standar Ketat : Static function Program :: getSelectSQL () tidak boleh abstrak di Program.class.inc Fungsi yang dimaksud adalah milik Program...

102
Mengapa tidak bidang abstrak?

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...