Page 16 - e-modul pbo
P. 16
Ciri-ciri :
a. Nama method harus sama
b. Daftar parameter harus sama
c. Return type harus sama
c.Method Final dan Classfinal
Class final ditujukan untuk mendeklarasikan class-class yang tidak lama menjadi
subclass. Untuk mendeklarasikan class untuk menjadi final kita hanya menambahkan kata
kunci final dalam deklarasi class. Contoh : public final class Person{
Beberapa class dalam Java API dideklarasikan secara final untuk memastikan
sifatnya tidak dapat di override. Contoh class ini adalah Integer, Double, String. Dalam
mendeklarasikan method menjadi final, dengan menambahkan kunci final ke dalam
deklarasi method. Contohnya kita ingin method getName dalam class Person untuk
dideklarasikan final, sebagai berikut.
class Person
public final String getName(){
return name;
}
Method static juga otomatis final, artinya tidak dapat membuatnya override.
3. Polimorphisme Virtual Method Invocation (VMI)
a. Virtual Method Invocation (VMI)
Virtual Method Invocation (VMI), terjadi jika terjadi polimorfisme dan overriding.
Pada saat obyek yang sudah di buat tersebut memanggil overriding. Method pada
parent class, compiler Java akan melakukan invocation (pemanggilan) terhadap
overriding method pada subclass, dimana yang seharusnya di panggil adalah
overridden method.
class Parent
class Parent{
int x=5;
public void Info(){
System.out.println(“Ini class Parent”);;
}}
class Child extends Parent{
int x=10;
public void Info(){
System.out.println(“Ini class Child”);;
}}
public class Tes{
public static void main(String args[]){
parent tes = new Child();
System.out.println(“Nilaix = “+tes.x);;
tes.Info();
}
}
Hasil dari running program diatas adalah sebagai berikut:
Output class Parent
Nilai x =5
Ini class Child
Pemrograman Berorientasi Objek Kelas XI – Semester 2 11