Penggunaan This dan Override (program)
Contoh listing Override
Untuk materi, bisa dilihat di sini
class A {
private int a;
public void setA (int nilai) {
a = nilai;
}
public int getA( ){
return a;
}
public void tampilkanNilai ( ) {
System.out.println(“Nilai a : “ + getA( ) );
}
}
class B extends A {
private int b;
public void setB (int nilai) {
b = nilai;
}
public int getB( ){
return b;
}
//melakukan override terhadap method tampilNilai( )
public void tampilkanNilai ( ) {
System.out.println(“Nilai b : “ + getB( ) );
}
}
class DemoOverride {
public static void main (String [ ] args){
B obj = new B( );
obj.setA( 100 );
obj.setB( 200 );
//akan memanggil method yang terdapat pada kelas B
obj.tampilkanNilai( );
}
}
Untuk memunculkan / menampakkan nilai A, maka perlu penambahan kata kunci super.
class A {
private int a;
public void setA (int nilai) {
a = nilai;
}
public int getA( ){
return a;
}
public void tampilkanNilai ( ) {
System.out.println(“Nilai a : “ + getA( ) );
}
}
class B extends A {
private int b;
public void setB (int nilai) {
b = nilai;
}
public int getB( ){
return b;
}
//melakukan override terhadap method tampilNilai( )
public void tampilkanNilai ( ) {
super.tampilkanNilai( ); //memanggil method dalam kelas A
System.out.println(“Nilai b : “ + getB( ) );
}
}
class DemoOverride {
public static void main (String [ ] args){
B obj = new B( );
obj.setA( 100 );
obj.setB( 200 );
//akan memanggil method yang terdapat pada kelas B
obj.tampilNilai( );
}
}