Rumah >Java >javaTutorial >Bolehkah Kelas Abstrak Mempunyai Pembina?
Bolehkah Kelas Abstrak Memiliki Pembina?
Walaupun sifat abstrak kelas abstrak, mereka sememangnya menyokong kehadiran pembina.
Penggunaan dan Tujuan Pembina Kelas Abstrak
Pembina kelas abstrak mempunyai pelbagai tujuan:
Contoh
Pertimbangkan coretan kod berikut:
abstract class Product { int multiplyBy; public Product( int multiplyBy ) { this.multiplyBy = multiplyBy; } public int mutiply(int val) { return multiplyBy * val; } } class TimesTwo extends Product { public TimesTwo() { super(2); } } class TimesWhat extends Product { public TimesWhat(int what) { super(what); } }
Dalam contoh ini, kelas abstrak Produk mempunyai pembina yang menetapkan medan darabBy. Subkelas TimesTwo dan TimesWhat mengatasi pembina ini untuk menyediakan pemula tersuai.
Nota:
Adalah penting untuk ambil perhatian bahawa kelas abstrak tidak mempunyai pembina lalai, jadi subkelas mesti secara eksplisit panggil pembina induk menggunakan super.
Atas ialah kandungan terperinci Bolehkah Kelas Abstrak Mempunyai Pembina?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!