INHERITANCE FAN ENCAPSULATION
- Inheritance
Inheritance adalah mewariskan atau penurunan atribut atau method dari suatu kelas induk ke kelas anak. Dalam Java, kelas induk disebut dengan kelas super atau SuperClass. Kelas anak disebut dengan sub kelas atau SubClass.
Untuk membuat kelas anak atab SubClass, kita dapat menggunakan kata kunci dalam mendeklarasikan class. Kata kunci tersebut adalah extends. Extends artinya diturunkan atau menyatakan pewarisan.
Deklarasi :
[modifier] class NamaSubClass extends NamaSuperClass {
class body;
}
-Encapsulation
Encapsulation adalah kemampuan dalam pemrograman berorientasi objek untuk menyembunyikan atribut atau method. Dalam pemrograman, proses ini disebut dengan penyembunyian informasi (information hidding). Pada pengapsulan diberikan modifier private pada method dan variabel.
Method untuk memberikan nilai pada suatu atribut private diawali dengan kata "set".
Method untuk mengambil nilai pada suatu atribut diawali dengan kata "get".
Beikut adalah contoh untuk Inheritance :
Contoh program untuk kelas induk :
Contoh program untuk kelas anak :
Kedua program tersebut ketika dijalankan tidak akan mengeluarkan output. Untuk itu dibuatlah sebuah kelas baru untuk mengakses kelas SubClass. Disini dibuat contoh kelas DemoInheritance.
Pada program tersebut terdapat perintah untuk mengakses kelas SubClass. Kalu kita lihat pada kelas SubClass, setelah Public SubClass () { ada perintah super (); . Perintah ini berfungsi untuk memanggil konstruktor yang ada di kelas induk. Sehingga pada kelas DemoInheritance akan menjalankan perintah yang ada pada kelas induk. dan hasilnya akan tampil seperti berikut :
Berikut adalah contoh untuk Encapsulation :
Contoh program dengan nama kelas Persegi :
Program tersebut ketika dijalankan tidak akan menampilkan output. Untuk dibutuhkan sebuah kelas baru yang dapat menampilkan outputnya dengan methode Encapsulation. Kali ini dibuat contoh program dengan kelas MainPersegi :
dengan menggunakan method set dan get, program tersebut akan menampilkan putput seperti berikut :
Tidak ada komentar:
Posting Komentar