J. E. N. I.
1.3.10 Pewarisan
Untuk membuat class anak atau subclass berdasarkan class yang telah ada, kita gunakan kata kunci extend dalam mendeklarasikan class. Sebuah class hanya dapat meng-extend satu class induk. Sebagai contoh, class Point di bawah ini adalah superclass dari class ColoredPoint.
import java. awt.*; class Point { int x; int y;
}
class ColoredPoint extends Point { Color color;
}
1.3.11 Method Overriding
Method subclass override terhadap method superclass ketika subclass mendeklarasikan method yang signaturenya serupa ke method dalam superclass. Signature dari method hanyalah informasi yang ditemukan dalam definisi method bagian atas. Signature mengikutkan tipe return, nama dan daftar parameter method tetapi itu tidak termasuk acces modifier dan tipe yang lain dari kata kunci seperti final dan static.
Inilah perbedaan dari method overloading. Method overloading secara singkat didiskusikan dalam sub bagian pada kata kunci this.
class Superclass { void display( int n) {
System. out. println(" super: " + n);
}
}
class Subclass extends Superclass { void display( int k) { // method overriding
System. out. println(" sub: " + k);
}
}
class OverrideDemo { public static void main( String args []) { Subclass SubObj = new Subclass(); Superclass SuperObj = SubObj; SubObj. display( 3);(( Superclass) SubObj). display( 4);
} }
Ini akan menghasilkan keluaran sebagai berikut. sub: 3 sub: 4
Pemanggilan method ditentukan oleh tipe data sebenarnya dari object yang diminta method.
Pengenalan Pemrograman 2 8