Upload
alfian-fadli-pramadhan
View
216
Download
0
Embed Size (px)
Citation preview
8/18/2019 asd1-mg13
1/5
Modul 13Pemrograman berorientasiObjek
(Object OrientedProgramming)
RPKPM
1. Sekilas tentang prinsip OOP
• Pengertian OOP
• Istilah dalam OOP: class, instance, object, inheritan-ce, polymorphism, encapsulation
2. Pendefinisian class
•
Nama class• Atribut (field) class
• Method
3. Penggunaan object
• Instance dari class
• Deklarasi object
8/18/2019 asd1-mg13
2/5
Bab 7
Pemrograman berorientasi Objek
(Object Oriented Programming)
7.1 Sekilas tentang prinsip OOP
Pengertian OOP
Pemrograman berorientasi objek (OOP) adalah gaya pemrograman yang berfo-
kus pada aplikasi data dan metode yang Anda butuhkan untuk memanipulasi data.
Pemrograman berorientasi obyek menggunakan semua konsep yang sudah Anda kenal
pada pemrograman modular prosedural, seperti variabel, modul, dan pengiriman nilaiuntuk modul. Modul dalam program berorientasi obyek masih menggunakan logika
urutan, seleksi, dan struktur perulangan dan juga dapat mengolah array. Namun,
pemrograman berorientasi objek juga menambahkan beberapa konsep baru dalam
pemrograman dan melibatkan cara berpikir yang berbeda.
Istilah dalam OOP: class, instance, object
Sebuah objek adalah salah satu contoh nyata dari sebuah class. Kelas (class)
adalah istilah yang menggambarkan sekelompok objek dengan sifat umum. Sebuah
definisi class menjelaskan atribut apa yang objek akan memiliki dan objek tersebutakan mampu melakukan apa. Sebuah instance dari kelas adalah objek yang sudah ada
(nyata) dari suatu class.
Definisi class anjing
Setiap anjing yang
dibuat punya:
nama
umur
keturunan
status vaksin
metodeLari()
metodeMakan()
Ginger
6
Boxer
Up to date
Bowser
2
Lab. Retriever
Up to date
Spot
1
Dalmatian
Up to date
Objek yang berasal dari class anjing
Gambar 7.1: Definisi class dan beberapa objek yang dibuat berdasarkan class tersebut
Menciptakan objek dari class disebut meng-instance class itu. Setiap objek adalah
145
8/18/2019 asd1-mg13
3/5
7.2. PENDEFINISIAN CLASS 146
instance dari kelasnya. Sebuah program atau kelas yang meng-instance dari kelas lain
yang sudah ada disebut klien kelas atau pengguna kelas.
Sebagai contoh, perusahaan Anda mungkin sudah menulis sebuah kelas bernama
Pelanggan yang berisi atribut seperti nama, alamat, dan nomor telefon, dan Anda dapat
membuat klien yang mencakup array berisi ribuan Pelanggan. Demikian pula, dalam
antarmuka pengguna lingkungan grafis (GUI), Anda mungkin menulis aplikasi yang
mencakup komponen yang sudah ada yang menjadi anggota kelas dengan nama-
nama seperti Windows dan Button. Anda mengharapkan setiap komponen pada
layar GUI memiliki atribut yang spesifik konsisten, seperti tombol yang dapat diklik
atau jendela yang dapat ditutup, karena masing-masing komponen memiliki sifat ini
sebagai anggota dari kelas yang umum.
7.2 Pendefinisian class
Sebuah definisi class adalah satu set pernyataan program yang memberitahu
bahwa setiap objek akan memiliki karakteristik dan metode yang mereka dapat dipakai
oleh pengguna class.
Sebuah definisi class dapat berisi tiga bagian:
1. Setiap class memiliki nama
2. Kebanyakan class berisi data, meskipun hal ini tidak diharuskan. Setiap variabel
data yang ada dalam objek disebut variabel instance, juga disebut field.
3. Kebanyakan class berisi metode, meskipun hal ini tidak diharuskan. Setiap
metode yang ada dalam objek adalah metode instance dan dapat dimanfaatkan
oleh pengguna class.
Misalnya, Anda membuat class bernama Pegawai. Setiap objek Pegawai mewakili
satu pegawai dalam suatu organisasi. Data anggota, atau atribut, dari kelas Pegawai ter-
masuk field nama dan tarifUpah. Metode yang sesuai untuk kelas Pegawai dapat menca-
kup setNama(), setTarifUpah(), ambilNama(), dan ambilTarifUpah(). De-
ngan bahasa berorientasi objek, Anda perlu berpikir bahwa nama kelas, data, dan
metode sebagai satu kesatuan tunggal. Gambar 7.2 menunjukkan pseudocode untuk
definisi kelas Pegawai.
Kelas ini dibagi menjadi dua bagian –atribut ( field) dan metode. Atribut dide-
finisikan seperti variabel lain yang dibicarakan sebelumnya –dengan tipe data dan
pengenal. Bagian metode berisi daftar metode yang terdapat pada kelas.
Metode setNama() menerima string sebagai parameter. Parameter ini, seca-
ra lokal dikenal sebagai namaAkhir, diisikan ke atribut nama di kelas. Perhatikan,
metode setNama() tidak mengembalikan nilai. Karena metode setNama() adalah
8/18/2019 asd1-mg13
4/5
8/18/2019 asd1-mg13
5/5