190 likes | 402 Views
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM. Yang Akan dibahas oleh kelompok kami adalah INHERITANSI dan POLIMORFISME. Pengertian Awal. Inti Java Programming → Object Oriented Programming. Dalam dunia nyata , semua benda dianggap objek . Setiap objek memiliki :
E N D
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Yang Akandibahasolehkelompokkamiadalah INHERITANSI dan POLIMORFISME
PengertianAwal • Inti Java Programming → Object Oriented Programming. • Dalamdunianyata, semuabendadianggapobjek. • Setiapobjekmemiliki: • atribut(state) →variable • tingkahlaku (behaviour). → method (fungsi / prosedur)
KarakterdanTujuan PBO • Karakteristikutamapemrogramanberorientasiobjek: • 1. Abstraksi (abstraction) • 2. Pengkapsulan (encapsulation) • 3 .Pewarisan (Inheritance) • 4. Polimorfisme • Tujuan →merahasiakan source code suatuproduk/aplikasi
INHERITANSI • Adalahdimanasebuahobjekdapatmempunyaiobjekturunan. • Pewarisan→ kemampuansuatuobjekuntukmenurunkankarakteristikyang dimilikinya(data atauprosedur / fungsi) kepadaobjek yang lain.
DenganInheritansi Kita mudahdalammengembangkansuatuobjekbarudenganmenggunakansifat-sifatobjek lain.
DalamJava, class Object merupakan class yang beradapadatingkathirarkitertinggi • Keyword extendsdigunakanutkMembangunclass barudenganmenggunakan class yang telahada. • Bertujuanuntukmenggunakankembali code yang telahdidefinisikanpada class yang telahadauntukmembentuk class baru.
TentangKelas • Parent class → suatu class yang memilikiclass turunan. • Child / sub-class →class dariturunanitusendiri
Superclassdan subclass • Suatu subclass dapatmewarisisemuaatausebagianmember yang dimilikioleh parent class • →hanyamemperluas(dgn extend) parent class-nya. • Digunakansupaya : • Tidakperlubanyakmenulisulangsekelompokkode. • Mengkoreksi / memperbaikipengkodeanpadabase-class keseluruh subclass.
Deklarasi INHERITANSI • Menambahkankatakunciextendssetelahdeklarasinama class, dandiikutidengannamaparent class-nya. • KatakunciextendstersebutakanmemberitahuJava compiler bahwaakandilakukanperluasanclass.
PenggunaanInheritansi • Public class Pegawai {Public String nama;Public double gaji;} Laluadakelasbaru > • Public class Manajer {Public String nama;Public double gaji;Public String departemen;} • Makaseharusnyadigunakan >> • Public class ManajerextendsPegawai {Public String departemen;
Apa yang diwariskan ?? • Semua field yang ditandaisebagai "dilindungi" atau"publik". • "private" hanyadapatdilihatolehkelas yang menyatakanmereka • "protected" hanyadapatdilihatolehkelas yang dinyatakan, danpadasetiap subclass • Semuapublic dan method-method yang diprotek.
Polimorfisme • Merupakansuatusifat yang memungkinkannamayang samadapatmenyatakantindakan yang berbeda. • Secaraumum, merupakankemampuanuntukmunculdalamberbagaibentuk.
Polimorfismepada JAVA • Kemampuansuatu reference variable untukbertindak(melakukan method) sesuaidengan object yang dipegangnya. • Memungkinkanberbagai object dariberbagaisubclass diperlakukansebagaisebuah object super class. Super class yang dimaksudakanmelakukantindakansesuaidenganobject subclass tersebut.