Title: Pertemuan 14
1Pertemuan 14
OOP (Object Oriented Programming)
2I. Pengertian
Tujuan utama dari pengembangan perangkat lunak
atau program berorientasi objek, dapat dijelaskan
sbb
-
- Mempersingkat waktu dan menurunkan biaya
pengembangan rekayasa perangkat lunak. - Menurunkan biaya perawatan perangkat lunak.
- Pemrograman berorientasi objek memberikan
landasan yang sangat berguna untuk pembuatan
prototype sistem secara cepat. - Meningkatkan produktivitas pemrogram dgn
meningkatkan ekstensibilita kreativitas
pemrogram -
3Kelebihan OOP
- Memiliki sarana yg bersifat visual
- Berorientasi objek
- Bekerja menghasilkan program berbasis sistem
operasi windows - Memanfaatkan windows unt aspek grafis,
multimedia, multitasking
4Objek
- Komponen objek
- 1. Property (Data)
- Sesuatu yg menentukan karakteristik / sifat
objek - 2. Metode
- Aksi / tindakan yg dpt dilakukan oleh objek
- 3. Event
- Serangkaian kejadian / segala sesuatu yg dpt
dialami oleh objek
5II. Metode dan Objek
Ada 3(tiga) karakteristik utama bahasa
pemrograman berorientasi objek yaitu
a. Enkapsulasi ( pengkapsulan )
Enkapsulasi merupakan gabungan beberapa type
data (record) dengan prosedur dan fungsi yang
membentuk suatu type data baru yang tepat.
Hakikat dari enkapsulasi ini adalah memadukan
langkah program dengan data yang ada didalamnya.
Dengan enkapsulasi anda dapat menyembunyikan
didalam objek, baik data maupun fungsi /
prosedur. Hanya dengan interface objek maka kita
dapat mengakses datanya.
6b. Inheritance ( penurunan sifat )
Penurunan sifat memungkinkan kita untuk
membuat sebuah objek baru yang sama dengan objek
sebelumnya yang telah didefinisikan.
Karakteristik dari suatu objek diturunkan ke
objek yang lain sehingga objek yang baru akan
memiliki karakteristik yang sama dengan induknya.
Penurunan ini diawali dengan mendefinisikan objek
induk, sehingga dengan menggunakan objek induk
tersebut, dapat membuat objek yang bertumpu pada
objek induknya. Sehingga akan terbentuk objek
keturunan. Dimana setiap objek turunannya dapat
mengakses semua data dan program yang dimiliki
oleh objek induknya.
7c. Polimorphism ( keaneka ragaman ) Dengan
polimorphism kita dapat membuat sebuah objek baru
yang menunjukkan fungsi-fungsi yang sama dengan
objek induknya, namun fungsi fungsi yang sama
tersebut memiliki operasi yang berbeda-beda.
objek yang masih didalam suatu hierarki dapat
menyusun objek yang lainnya, sesuai dengan
kebutuhan dari objek tersebut, yang artinya
pemrograman berorientasi objek ini menyangkup
keaneka ragaman objek yang menjamin terhimpunnya
perpaduan keaneka ragaman data dengan prosedur
atau fungsi.
8- SOAL LATIHAN PT
- Karakterisitik bahasa pemrograman berorientasi
objek yang - menyembunyikan data, fungsi dan prosedur
dalam objek, adalah a. Polimorphism c.
Inheritance b. Modular d. Enkapsulasi - 2. Karakteristik utama bahasa pemrograman
berorientasi objek, - adalah a. Enkapsulasi c.
polymorphism b. Inheritance d. Jawaban a, b
dan c BENAR
9- Karakteristik utama bahasa pemrograman
berorientasi objek, adalah a. Enkapsulasi
c. polymorphismb. Inheritance d.
Jawaban a, b dan c BENAR - Pemrograman berorientasi objek mencakup keaneka
ragaman objek yang menjamin terhimpunnya
perpaduan keaneka ragaman antara data dengan
prosedur atau fungsi, adalah a.
Enkapsulasi c. polymorphism b.
Inheritance d. Jawaban a, b dan c BENAR
10- 3. Pemrograman berorientasi objek mencakup
keaneka ragaman objek yang menjamin terhimpunnya
perpaduan keaneka ragaman antara data dengan
prosedur atau fungsi, adalah a.
Enkapsulasi c. polymorphism b.
Inheritance d. Jawaban a, b dan c BENAR - 4. Meningkatkan extensibilitas dan penggunaan
kembali perangkat lunak merupakan tujuan dari
a. Pemrograman Terstrukturb. Pemrograman Top
Downc. Pemrograman Object Oriented d.
Pemrograman Modular
114. Meningkatkan extensibilitas dan penggunaan
kembali perangkat lunak merupakan tujuan dari
a. Pemrograman Terstrukturb. Pemrograman Top
Downc. Pemrograman Object Oriented d.
Pemrograman Modular 5. Dibawah ini pernyataan
yang benar tentang metode dan objek,
kecuali a. Metode merupakan suatu
procedure atau fungsi yang disatukan
dalam suatu objek b. Didalam sebuah
objek, metode didefinisikan dengan sesuatu
header fungsi atau prosedur. c. Nama
metode harus diletakkan sebelum nama objek yang
memiliki metode tersebut d.
Diluar objek, sebuah metode didefinisikan secara
penuh.