- Pewarisan/ Inheritance
Pewarisan adalah proses penurunan method dan variable pada superclass kesubclass dengan keyword “extends”.
- Polymorphism
Adalah perubahan bentuk konstruktor pada method. Dalam hal perubahan bentuk ini terjadi 2 peristiwa yaitu :
- Overload : perubahan pada jenis atau jumlah parameternya
- Overriding : perubahan pada body method pada proses pewarisan atau penulisan kembali
- Pembungkusan/ Tingkat Akses/ Encapsulation
Pembungkusan adalah proses pemberian tingakatan pengaksesan pada method dan variable dalam class.
- Publik : sifat yang diberikan agar dapat diakses pada semua class dan semua package
- Default : dapat diakses pada semua class dalam package yang sama
- Protected : agar dapat diakses pada class itu sendiri dan anak(class turunan)
- Private : tidak dapat diakses pada lain external/ lain class dengan kata lain hanya bisa diakses pada class itu sendiri
- Modifier Static and Final
- Static : modifier diberikan pada variable dan method agar pengaksesan tanpa inisialisasi objek, tetapi langsung melalui class karena milik bersama
- Final : modifier yang diberikan pada variable tersebut menjadi konstanta/ tetap/ tidak bisa diubah lagi. Jika modifier diberikan pada method maka mencegah dari proses override pada class turunan. Jika diberikan pada class, maka mencegah dari proses penurunan.
- Abstrac Class dan Interface
- Abstrac Class adalah class yang abstract yang biasanya dibuat untuk class yang tertinggi dalam hierarki
- Berisi kumpulan method abstract (method tanpa body)
- Abstract class tidak bisa dibuat objek untuk pengaksesan variable dan methodnya, maka harus diturunkan dan diimplementasikan method abstractnya
- Non Abstract method jika ditulis kembali dinamakan override. Keyword penurunan “extends”
- Implementasi abstract method disebut “implements”
- Interface Class
- Mirip class akan tetapi bukan class. Hanya berisi sekumpulan abstract method dan final variable yang nantinya abstract method pada interface ini diimplementasikan pada class
- Keyword implementasi abstract method adalah “implements”. Jika interface terjadi proses pewarisan maka tetap “extends” (penurunan interface dengan interface)
0 komentar:
Posting Komentar