Pemrograman berOrientasi Objek – SI-17A

  • OOP adalah metode pemrograman yang menggunakan objek-objek (bukan algoritma) sebagai dasar pembangunan blok-blok logika.
  • Objek-objek yang digunakan tersebut merupakan instance dari class-class
  • Class-class dapat saling terhubung melalui hubungan pewarisan sifat (inheritance relationship)

Desain berOrientasi Objek

  • OOD merupakan metode perancangan sistem dengan melakukan dekomposisi berorientasi objek pada sistem yang telah ada
  • Menggunakan notasi untuk menggambarkan aspek statis dan dinamis dari model sistem yang dibuat secara logik maupun secara fisik

Analisa berOrientasi Objek

  • OOA adalah metode analisa kebutuhan-kebutuhan dilihat dari perspektif class dan objek yang ada dalam domain problem

Aspek-Aspek Utama pada Objek

  • Abstraction (abstraksi)
  • Inheritance (pewarisan sifat)
  • Encapsulation (pengapsulan)
  • Polymorphism (banyak bentuk)
  • Message Sending (pengiriman pesan)
  • Association (hubungan)
  • Aggregation (agregasi)

Abstraction

  • Abstraction berguna untuk memfilter atribut dan operation sehingga hanya tinggal atribut dan operation yang diperlukan saja

Inheritance

  • Pewarisan sifat yaitu objek mewarisi sifat dari kelas di atasnya


Encapsulation

  • Disebut juga information hiding yaitu menyembunyikan data atau operasi
  • Berguna untuk melokalisir masalah

Polymorphism

  • Satu nama operation yang memiliki bentuk proses berbeda-beda

Message Sending

  • Pengiriman pesan dari suatu objek kepada objek lain untuk melakukan suatu operation

Association

  • Hubungan antar-objek yang saling membutuhkan
  • Hubungan dapat satu arah dan lebih dari satu arah
  • Hubungan beberapa objek dalam satu kelas disebut multiplicity

Aggregation

  • Merupakan bentuk khusus suatu asosiasi
  • Bentuk agregasi yang asosiasinya sangat erat disebut composition

Keuntungan & Manfaat OO

  • Dapat mendekripsikan fenomena yang menggunakan bahasa alami
  • Atribut lebih mendekati kata sifat
  • Perilaku lebih mendekati kata kerja
  • Kekuatan utama OO : jelasnya infomasi dalam konteks sistem
  • OO erat kaitannya dengan :
    • OOAnaysis
    • OODesign
    • OOUserInterface
    • OOProgramming
  • Saat perancangan, OO untuk mendekripsikan sistem
  • Saat pengembangan, OO merupakan konsep sentral

Keterbatasan OO

OO tidak cocok untuk pengembangan :

  • Aplikasi yang sangat berorientasi ke database
  • Aplikasi yang melibatkan perhitungan yang besar dan kompleks

Teknik OOA

  • Mempelajari objek apakah dapat digunakan untuk sistem baru
  • Mendefinisikan objek baru atau objek yang telah dimodifikasi untuk digunakan dalam sistem
  • Teknik OOA fokus pada teknik object modelling yaitu teknik unutk mengidentifikasi objek dan aspek-aspeknya di dalam suatu sistem

Untuk file lengkapnya silahkan download file di bawah ini:

25 respons untuk ‘Pemrograman berOrientasi Objek – SI-17A

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s