Docstoc

PBO Pertemuan 2

Document Sample
PBO Pertemuan 2 Powered By Docstoc
					                                                                10/15/2012




Pemrograman Berorientasi Object
                 Prinsip Dasar Objek Oriented
                                I Made Suartana, S.Kom, M.Kom




                  Materi
• Prinsip dasar OOP
• Object dan class




                                                                        1
                                                                          10/15/2012




               Prinsip Dasar OOP
 Ada 4 konsep yang mendasari pemrograman 
 berorientasi objek :
 b     i t i bj k
 1. Abstraction
 2. Encapsulation
 3. Modularity
 4. Hirarki




1. Abstraction

 • Abstraction merupakan definisi dari
                                yang dimiliki
   objek(entitas)/karakteristik yang dimiliki oleh
   objek.
 • Absraction membedakan satu objek dengan
   objek yang lain.
 • Contoh :
    – Seorang mahasiswa adalah murid dari suatu perguruan tinggi
            g              p g j               p g           gg
    – Seorang dosen adalah pengajar dari suatu perguruan tinggi
    – Matakuliah adalah subjek yang diajarkan di suatu perguruan tinggi
 • Mahasiswa, Dosen, Matakuliah merupakan
   abstraction dari sebuah konsep




                                                                                  2
                                          10/15/2012




2. Encapsulation

  • Encapsulation adalah penyembunyian 
    informasi. 
    informasi
  • Dengan enkapsulasi memungkinkan 
    seseorang melakukan suatu tanpa 
    mengetahui secara detail bagaimana 
    proses itu dilakukan




Contoh Enkapsulasi




                Enkapsulasi




                                                  3
                                                    10/15/2012




3. Modularity
  • Pemecahan suatu yang bersifat kompleks 
    menjadi bagian bagian yang lebih kecil.
    menjadi bagian‐bagian yang lebih kecil.
  • Tujuannya untuk memudahkan dalam 
    memahami suatu sistem yang 
    kompleks/luas
  • Contoh dalam pengembangan software, 
    software yang memiliki scope yang luas 
    dipecah‐pecah menjadi beberapa modul




Contoh Modularity

            Modul                       Modul
           Penjualan
           P j l                        Pemesanan




                          Apliksi 
                       Point of sales




            Modul                    Modul 
          Pembayaran               Stok barang




                                                            4
                                          10/15/2012




4. Hirarki

    • Hirarki adalah pengurutan dari 
      suatu abstraction menjadi suatu 
      suatu abstraction menjadi suatu
      struktur pohon.
    • Hirarki adalah sebuah organisasi 
      taxonomi.




  Contoh 
  Hirarki




                                                  5
                                                                               10/15/2012




                     Object dan Class
• Pada bagian ini dibahas bagaimana
  merepresentasikan konsep pemrograman OO 
  kedalam program/software
• Pada OOP, objek‐objek pada program 
  diimplementasikan dengan class.
• Konsep OO pada program meliputi:
    –   Class
    –   Attribute
        Att ib t
    –   Operation
    –   Polymorphism
    –   Inheritance 




class
Review..
         OOP berputar pada konsep dari obyek yang merupakan elemen
           program Anda. Ketika
dasar dari program Anda Ketika kita membandingkan dengan dunia nyata nyata, 
kita dapat menemukan beberapa obyek disekitar kita seperti mobil, singa, 
manusia dan seterusnya. Obyek ini dikarakterisasi oleh atribut dan tingkah
lakunya.




                                                                                       6
                                                                                   10/15/2012




Class (2)

• Class adalah struktur dasar dari OOP
• Class adalah deskripsi dari sekumpulan objek 
  yang memiliki attribut, operasi dan hubungan 
  antar objek yang sama.
• Sebuah objek dapat dinyatakan sebagai 
  sebuah instance dari class
  sebuah instance dari class
• Class adalah blueprint dari sebuah objek




 Class (3)
                                         Class
  Classes:                                             Covered Porch


     Seperti blueprints untuk objects
  ‐ Seperti blueprints untuk objects         kitchen             Bath     Office




  ‐ Terdiri dari method dan data         Dining
                                         Room
                                                   Living Room          Family
                                                                        Room




  Objects:
  ‐ Merupakan instances dari class


                                        Object




                                                                                           7
                                              10/15/2012




Class (4)

• Perbedaan antara Class dan Objek dapat 
  dilihat dibawah ini :
  dilih t dib   hi i




Attribute

   • Merupakan poperti dari sebuah class.
     Atribut memiliki nama dan nilai.
   • A ib         iliki      d    il i
   • Atribut memiliki type (type data pada 
     program : integer, float, double dll)




                                                      8
                                                      10/15/2012




Operation/Method
 • Operation dari sebuah class 
   mendeskripsikan apa yang bisa dilakukan
   oleh class tersebut.
 • Berikut adalah karakteristik dari method :
   – dapat mengembalikan satu nilai atau tidak sama
     sekali
   – dapat diterima beberapa parameter yang 
     dibutuhkan atau tidak ada parameter sama
     sekali. Parameter bisa
     sekali Parameter bisa juga disebut sebagai
     argumen dari fungsi
   – setelah method telah selesai dieksekusi, dia
     akan kembali pada method yang memanggilnya.




                                                              9

				
DOCUMENT INFO
Shared By:
Categories:
Tags: oop. java
Stats:
views:7
posted:11/14/2012
language:
pages:9