High Fashioners Issue # 2 | Page 208

J. E. N. I. final int data = 10;
Pernyataan berikut akan menyebabkan terjadi compilation error: data ++;
Method final tidak dapat di-override dalam class anak. final void myMethod() { // in a parent class
}
myMethod tidak dapat lama di-override dalam class anak.
class final tidak dapat diwariskan tidak seperti class yang biasanya. final public class MyClass {
}
Petunjuk Penulisan Program: Perintah penulisan kata kunci final dan public memungkinkan bertukar tempat.
Pernyataan ini akan menyebabkan kesalahan compilation terjadi karena MyClass dapat tidak lama di-extended. public WrongClass extends MyClass {
}
1.3.18 Inner Classes
Sebuah inner class secara mudah dideklarasikan dalam class lain.
class OuterClass { int data = 5; class InnerClass { int data2 = 10; void method() { System. out. println( data); System. out. println( data2);
}
} public static void main( String args []) { OuterClass oc = new OuterClass(); InnerClass ic = oc. new InnerClass(); System. out. println( oc. data); System. out. println( ic. data2); ic. method();
} }
Untuk mampu mengakses anggota dari inner class, kita butuh sebuah instance dari inner class. Method-method dari inner class dapat secara langsung mengakses anggota dari outer class.
Pengenalan Pemrograman 2 15