J. E. N. I.
Acces modifier untuk method yang dibutuhkan tidak harus sama. Bagaimanapun, acces modifier dari method overridding mengharuskan salah satunya punya acces modifier yang sama seperti itu dari method overridden atau acces modifier yang kurang dibatasi. Perhatikan contoh selanjutnya. Periksa yang mana dari method overridding berikut akan menyebabkan waktu meng-compile akan menyebabkan error.
class Superclass { void overriddenMethod() { }
}
class Subclass1 extends Superclass { public void overriddenMethod() { }
}
class Subclass2 extends Superclass { void overriddenMethod() { }
}
class Subclass3 extends Superclass { protected void overriddenMethod() { }
}
class Subclass4 extends Superclass { private void overriddenMethod() { }
}
1.3.12 Class Abstract dan Method
Bentuk umum dari sebuah method abstract adalah sebagai berikut: abstract < modifier > < returnType > < name >(< parameter >*);
Sebuah class yang berisi method abstract harus dideklarasikan sebagai sebuah class abstract.
abstract < modifier > < returnType > < name >(< parameter >*); abstract class < name > {
/* constructors, fields and methods */ }
Kata kunci tidak dapat digunakan pada konstruktor atau method static. Ini juga penting untuk diingat bahwa class abstract tidak dapat di-instantiate.
Class yang meng-extends sebuah class abstract harus mengimplementasikan semua method abstract. Jika tidak subclass sendiri dapat dideklarasikan sebagai abstract.
Petunjuk Penulisan Program: catatan bahwa mendeklarasikan sebuah method abstract hampir mirip dalam mendeklarasikan class normal kecuali itu suatu method abstract yang tidak memiliki tubuh dan kepala sehingga dengan segera diakhiri dengan semicolon(;).
Pengenalan Pemrograman 2 9