Skip to main content
Assalamu’alaikum warahmatullahi wabarokatuh. Pada kesempatan kali ini saya akan menjelaskan Konsep OOP  sebagai berikut :

1. Pengertian Inheritance Inheritance Adalah proses pewarisan data dan method dari suatu kelas kepada kelas yang lain. Kelas yang mewariskan disebut kelas super (super class), sedangkan kelas yang diwariskan disebut subkelas (sub class). Atau kelas super disebut Kelas Induk, sementara subkelas disebut Kelas Anak. Pewarisan ini menggunakan keyword extends, seperti berikut : keyword extends digunakan untuk mengaplikasikan konsep pewarisan (inheritance). Keyword ini menyatakan bahwa suatu kelas merupakan perluasan dari kelas lain yang dijadikan basi (kelas induk). class A class B extends A 

 2. Overriding Method Adalah kemampuan suatu subkelas untuk memodifikasi data dan method dari kelas induknya atau disebut juga redefinisi data dan method. Proses ini akan mengubah data dan method di keduanya, kelas induk dan kelas anaknya. Alasan mengapa melakukan overriding, yaitu :

 a. Mendefinisikan kembali method kelas induk secara total. Perubahan dilakukan secara menyeluruh, baik jumlah maupun tipe parameter dari argumen inputnya, tipe nilai kembaliannya, maupun behaviour pemprosesan datanya.
 b. Menambahkan behaviour tertentu pada method kelas induknya. Perubahan hanya dilakukan untuk menambahkan behaviour yang secara khusus dimiliki hanya oleh kelas anak tersebut. Tentu kedua hal tersebut dilakukan dengan melihat aksesibiliti sebelum melakukan overriding. Seperti public, private, protected.

 3. Keyword Super Keyword ini digunakan oleh suatu kelas anak untuk memanggil konstruktor atau method yang dimiliki oleh kelas induk yang menjadi basisnya.

a.  Memanggil Konstruktor Kelas Super Bentuk umum, sbb : super(); super(parameter); 
b. Memanggil Method dan Variabel Kelas Super Bentuk umumnya, sbb : super.namaMethod(parameter); super.namaVariabel; 

Polymorphism: Adalah suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek. Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda. Faktor Pembeda sebuah Method Yang membuat modul/method yang memiliki nama yang sama dan dengan tingkah laku yang berbeda adalah :

 a. Urut-urutan parameter
 b. Tipe data parameter
 c. Jumlah parameter 

 Encapsulation: adalah membungkus class dan menjaga apa apa saja yang ada didalam class tersebut, baik method ataupun atribut, agar tidak dapat di akses oleh class lainnya. Untuk menjaga hal tersebut dalam Encapsulation dikenal nama Hak Akses Modifier yang terdiri dari : 

a. private = memberikan hak akses hanya pada class itu sendiri, artinya apa-apa saja yang ada di dalam class A baik itu method ataupun atribut hanya bisa diakses oleh class A saja, class lain tidak bisa mengaksesnya. 
b. public = memberikan hak akses kepada atribut atau method agar bisa diakses oleh siapapun (property atau class lain diluar class yang bersangkutan), artinya method atau atribut yang ada diclass A dapat diakses oleh siapaun baik itu class A, class B dan seterusnya.
c. protected = memberikan hak akses kepada class itu sendiri dan class hasil turunannya (inheritance), artinya apa apa saja yang ada diclass A hanya bisa diakses oleh class A sendiri dan class yang meng Extends class A. Namun harus dipahami class lain yang berada dalam satu package dengan class A mampu mengakses tipe data protected, Sedangkan yang tidak mampu mengakses adalah class-class yang berada diluar package class A. untuk dapat mengaksesnya, class yang berada diluar package class A harus meng extends class A

Contoh Program dan Hasil Output Lingkaran  :


Contoh Program dan Hasil Output Tabung  :


Contoh Program dan Hasil Output InheritanceDemo :


Untuk menampilkan output lingkaran dan tabung perlu program 3 ini karena saling keterkaitan untuk merunningnya diprogram InheritanceDemo.

Contoh Program dan Hasil Output BeautyfullMahasiswa :


Contoh Program dan Hasil Output  Mahasiswa :



Contoh Program dan Hasil Output  PolymorphismeDemo  :


Untuk menampilkan output program dari BeautyfullMahasiswa dan  Mahasiswa perlu program 3 ini karena saling keterkaitan untuk merunningnya diprogram PolymorphismeDemo.

Contoh Program dan Hasil Output Mahasiswa  :



Contoh Program dan Hasil Output EncapsulationDemo  :




Adapun Contoh Program dan Hasil Output  Mahasiswa lainnya :


Adapun Contoh Program dan Hasil Output EncapsulationDemo  lainnya :


Untuk menampilkan output program dari Mahasiswa dan EncapsulationDemo perlu program  ini karena saling keterkaitan untuk merunningnya diprogram EncapsulationDemo.

Saya ucapkan Terima kasih banyak untuk semuanya yang telah melihat blog ini. Semoga blog ini bermanfaat bagi kalian untuk menambah ilmu pengetahuan dan pengalaman.Aamiin.


Comments

Popular posts from this blog

Belajar Java menggunakan Jcreator

Assalamu'alaikum Warohmatullahi Wabarokatuh. Disini saya mau menjelaskan pengertian dari JCreator.  JCreator  adalah  sebuah aplikasi yang dapat digunakan untuk membuat sebuah program, misalnya program java, C/C++, pascal dan lain lain.  Namun pada pembahasan kali ini saya akan menggunakan bahasa pemrograman java. Cara Menggunakan JCreator : Maka pertama kita membuat workspace terlebih dahulu 1. Buka menu file -> new -> blank workspace 2. Isikan nama workspace anda 3.Setelah itu buatlah sebuah project atau file , klik kanan dalam workspace anda pili "add new project atau file" 4. Pilih empety project atau file 5. Isikan nama project atau file anda kemudian klik finish 6. Sekarang buat sebuah file dengan klik kanan dalam project atau file kemudian ADD -> new file 7.Pilih java classes -> empety java file 8. Kemudian beri nama file java anda TANPA SPASI 9. Sekarang anda bisa menulis kode...
Assalamu’alaikum warahmatullahi wabarokatuh. Pada kesempatan kali ini saya akan menjelaskan class, objek dan package  sebagai berikut : 1. Pengertian Class a. Kelas  Merupakan predefined class, yaitu kelas yang telah disediakan oleh java dan menjadi reference library. Banyak kelas standard yang dapat digunakan untuk aplikasi yang spesifik. Kumpulan class ini sering dikenal dengan istilah API (application Programming Interface). b. Kelas yang didefinisikan Sendiri (UDF) Selain kelas standar, terkadang kita juga perlu memodelkan suatu objek kedalam kelas dan mendefenisikan data serta method yang dimilikinya. Bila aplikasi tersebut besar dan kompleks, kita dapat membaginya menjadi beberapa package yang didalamnya terdapat beberapa kelas. 2. Deklarasi Class dan Method a. Deklarasi class sederhana class namaClass{ // body class } b. Deklarasi class lengkap modifier1 tipeData namaClass modifier2 [namaClass/namaInterface...]{ // body class } Objek : 1. Untuk mem...