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
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.
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
Post a Comment