1.Pewarisan - Proses Penurunan semua method & variable kelas induk/superclass ke
kelas anak/subclass. keyword = "extends"
2.Polymorphism - Perubahan bentuk pada method, ada 2 jenis:
- 2.1.Overload = Cirinya parameternya berbeda (pada pewarisan atau pada sendiri)
- 2.2.Override = Cirinya parameter sama tetapi body berbeda. (pada pewarisan)
3.Pembungkusan - Tingkat Akses
1. Public -> oleh Class lain (semua package)
2. Default -> Class lain (dalam package yang sama tanpa modifier)
3. Protected -> bisa diakses oleh Class itu sendiri maupun Class Turunan
4. Private -> hanya bisa akses oleh Class itu Sendiri
4.1. Modifier Statis => berfungsi agar method & variabel diakses tanpa inisialisasi objek
4.2. Modifier Final => berfungsi *mencegah penurunan class* / pemandulan, mencegah override method, membuat variabel menjadi konstan/tetap.
5.1. Abstract Class-Class => berisi *abstract method*/baris diimplementasi & non-abstract method, tidak bisa dibuat objek.
keyword = "extends"
5.2. Interface => bukan class, hanya berisi *abstract method*/baris diimplementasi & variabel konstan (final)