Subscribe:

Minggu, 22 September 2013

OOP (Object Oriented Programming)

Disini saya akan membahas tentang OOP(Object Oriented Programming). Pengertian dari OOP(Object Oriented Programming) adalah suatu metode pemrograman yang berorientasi kepada objek. Sebelum melangkah lebih jauh lagi, hendaknya kita memahami dulu tentang Apa itu Domain Modelling ?

Domain modelling memberikan pengertian mengenai penggambaran obyek nyata terhadap situasi riil dari suatu lingkup area/domain melalui perwujudan ide abstraksi kelas (conceptual class). Domain model umumnya digambarkan memakai notasi UML class diagram berikut notasi attribute, association, role dan multiplicity. Oleh karena itu dalam penyajiannya, domain model mampu menjelaskan informasi properti, aturan dan keterhubungan relasi antar kelas sehingga secara tidak langsung domain model juga memiliki peranan sebagai data model yang diperlukan sistem.

UML(Unified Modeling Language) sendiri adalah merupakan salah satu alat bantu yang dapat digunakan dalam bahasa pemograman yang berorientasi objek, saat ini UML akan mulai menjadi standar masa depan bagi industri pengembangan sistem/perangkat lunak yang berorientasi objek sebab pada dasarnya UML digunakan oleh banyak perusahaan raksasa seperti IBM, Microsoft, dan sebagainya [Adin05].

Sekarang masuk ke konsep dasar OOP(Object Oriented Programming).

KONSEP DASAR OOP(Object Oriented Programming) ?

1. Pengkapsulan (Encapsulation) 
  • Yaitu menggabungkan data dan prosedur dalam objek
2. Pewarisan (Inheritance)
  • Yaitu menambahkan fungsionalitas dengan membuat subclass baru
3. Polimorfisme (polymorphism)
  • "Banyak bentuk"
  • mengijinkan pesan diintepretasikan berbeda
  • overloading (signature berbeda : jumlah, urutan, tipe)
  • overriding (signature sama persis dengan milik class super)
4. Kelas abstrak (Abstract Class)
  • class yang menyimpan aspek generic dari sub class
  • tanpa implementasi
  • tidak memiliki body, body digantikan (;)
Contoh Program

Class Mhs{
private int npm;
private String nama;
private double ipk;

public Mhs(int a, String b, double c){
this.npm = a;
this.nama = b;
this.ipk = c;
}
public void cetak {
System.out.println(npm+","+nama+","+ipk);
}
}

Konsep ADBO(Analisa Desain Berbasis Object) ?

1. Use case driven
  • Yaitu saat analisa memperhatikan use case
2. Architecture Centric
  • Saat desain memperhatikan arsitekture fungsional, static, dynamic dari system
3. Iterative dan Incremental ( berulang dan bertambah )
  • mudah untuk dipakai ulang ataupun di upgrade

0 komentar:

Posting Komentar