170 likes | 376 Views
OBJECT ORIENTED PROGRAM. Kelompok 7 :. Nama Kelompok. Dicka Kelvianto Putra (125100307111057) Muhammad Nizar K. (125100307111061) Icha Sriagusdina (125100307111063) Lutfi Dipo N. (125100307111051) Moch . Iqbal Amri (125100307111053) Amelia Monica (125100307111069)
E N D
Kelompok 7 : Company Logo
NamaKelompok • DickaKelvianto Putra (125100307111057) • Muhammad Nizar K. (125100307111061) • IchaSriagusdina (125100307111063) • LutfiDipo N. (125100307111051) • Moch. IqbalAmri (125100307111053) • Amelia Monica (125100307111069) • BayuFirmansyah (125100307111073) Company Logo
Outline Pengertian OOP KonsepDasar OOP Kemampuan & keunggulan OOP Manfaat OOP Contoh OOP Company Logo
Pengertian OOP • OOP adalahpemrograman yang berorientasipadaobjek. Idedasarpadapemrogramanberorientasiobjek (OOP) adalahmengkombinasikan data danfungsi menjadi satu kesatuan unit. • Unit inidikenaldengannamaobjek (object). Secaragarisbesar, objekmeliputi data (variabel, konstanta, dan lain-lain.), prosedur, fungsi dan hubungannyasatudengan yang lain, yang padaakhirnyamenghasilkanelementipebaru. Dengankata lain objekadalahpembentukanstruktur data baru. Company Logo
Konsep OOP Konsep OOP sendiriadalahsebagaiberikut : • OOP menjadikanobjeksebagaikomponenutamadalamsuatu program. • Objekinimenggabungkan data danfungsisebagaisatukesatuan. • Dalam OOP mempunyaiciri-ciridanbeberapakonsepdasarsepertiobjek, kelas, abstraksi, enkapsulasi, polimorfisme. Company Logo
Dalambahasateoretis OOP, Objekberfungsiuntukmembungkus data danfungsibersamamenjadisatu unit dalamsebuah program komputer. Objekmerupakandasardarimodularitasdanstrukturdalamsebuah program komputerberorientasiobjek. Objek Class berbedadengan object. Class merupakanprototipe, blue print, ataupun template dengankata lain Class adalahrepresentasiabstrakdarisuatuobjek, sedangkanobjekadalahrepresentasinyatadari Class ataupunperwujudan (instance) darisuatu class. Kelas
Kemampuansebuah program untukmelewatiaspekinformasi yang diprosesolehnya, yaitukemampuanuntukmemfokuspadainti. • Abstaksi • Memastikanpenggunasebuahobjektidakdapatmenggantikeadaandalamdarisebuahobjekdengancara yang tidaklayak. Enkapsulasi
Pewarisanmerupakanpewarisanatributdan method darisebuah class ke class lainnya. Class yang mewarisidisebut superclass dan Class yang diwarisidisebut subclass. Subclass bisaberlakusebagai superclass bagi class lainya, disebutsebagai multilevel inheritance. • Inheritance • (pewarisan) • Method adalahfungsidanproseduratau behavior darisuatuobjekataujugasebuahtindakan (implementasi) darisebuah object. • Method
Polimorfismeadalahkemampuansuatuobyekuntukmempunyailebihdarisatubentuk. Polimorfismetidakbergantungkepadapemanggilansubrutin. Metodetertentu yang berhubungandengansebuahpengirimanpesantergantungkepadaobjektertentu di manapesantersebutdikirim. • Polimorfisme
Kemampuan OOP • Pemrograman OOP menekankanpada data daripadaprosedurkarena data diperlakukansebagaielemen yang pentingdantidakbolehmengalirsecarabebasdalam program. • Data di sembunyikandariakses program olehfungsi-fungsi (function) eksternal. • Program dapatdibagi-bagikedalamobjek-objek yang lebihkecil. • Objek dapat berkomunikasi satu dengan yang lain melalui function. • Data barudan function dapatdenganmudahditambahkanpadasaat di butuhkan.
Keunggulan OOP • MAINTENABILITY → Kemampuanuntukmudahdikelola. • XTENSIBILITY → Kemampuandapat di perluas, yaitu Class-class yang adadapatdiperluasdenganmenambahkan method atau data, ataumengubahprilakudari method. • REUSIBILITY → Kemampuanuntukdapatdipergunakankembalibagimereka yang memerlukanfungionalitas yang sama yang disediakanolehkode.
Manfaat OOP Deteksi Error Hematdalampenulisan Dalampemrogramanprosedural, penggunaan kode2 untukoperasi yang samabisasangatmelelahkan, tetapijikadenganoop, operasi-operasi yang samatersebutbisadikurangidenganmenggunakanfungsi-fungsi. Jadi, denganmembuatsatufungsi, kitakemudianbisamenggunakannyaberkali-kali. Padaprosedural, kitaharusmendeteksi error iniberdasarkanerror linetetapiDenganoop, dimanaoperasi-operasidibedakanberdasarkanclassdanfungsi, kitahanyamencarifungsi-fungsi yang salingberkaitan, dantentunyahaliniakanjauhlebihmenghematwaktu.
Manfaat OOP Loading Update Denganoop, kitabisamelakukannyadenganmenggantibeberapa class ataumungkinbisahanyadenganmenggantisatu class Denganadanyakonsepoopini, tentunyahalinitidakmustahildilakukan, yaitudengancara membagi2nya berdasarkanclassdanfungsi. Jadi loading akanlebihcepat.
Struktur Program { BuatSebuahObjekBaru } < nama_objek > = Object ( objek_induk ) < variabel >; < fungsi / prosedur >; < fungsi / prosedur >; Virtual; End; Var { DeklarasikanObjek yang telahdibuat } < nama_variabel > : < nama_objek >; Company Logo
Contoh program Type Kakek = Object Nama, Sakit : String; Procedure Penyakit; End; Bapak = Object(Kakek) End; Anak = Object(Bapak) End; Company Logo
Thank You ! www.themegallery.com