asd1-mg13

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