Praktikum. PBO (Kelas K)
Oleh : MOHAMMAD SHOLIKIN http://sholikins.wordpress.com
http://sholikins.wordpress.com
1
Pemrograman Berorientasi Objek / OOP (Objek Oriented Programming) ???
http://sholikins.wordpress.com
2
Pemrograman
berorientasi objek (OOP) merupakan paradigma pemrograman yang menggunakan "objek" - struktur data yang terdiri dari datafields dan metode bersama dengan interaksi mereka - untuk merancang aplikasi dan program komputer. Contoh OOP : Di dalam dunia nyata, seluruh hal yang kita lihat adalah objek (orang, pacar, orang tua, binatang, gedung, komputer, mouse, keyboard, dll). http://sholikins.wordpress.com
3
Inti
dari Konsep OOP adalah memiliki Sifat Enkapsulasi, Inheritence (Turunan), Polimorpisme (Banyak bentuk).
http://sholikins.wordpress.com
4
Bahasa
pemrograman yang mendukung OOP antara lain adalah: Smalltalk (murni OOP), C++, CLOS (Common Lisp Object System), Java, dan sebagainya.
http://sholikins.wordpress.com
5
CLASS & OBJECT ???
http://sholikins.wordpress.com
6
Class adalah sturktur dasar dari OOP. Class terdiri dari dua tipe dari anggota dimana disebut dengan field (attribut/properti) dan method. OBJECT adalah sebuah instance (keturunan) dari class. Contoh : class mobil dimana dapat digunakan untuk medefinisikan beberapa obyek mobil. mobil A dan mobil B adalah obyek dari class mobil. Class memiliki field (attribut/properti) nomor, plat, warna, manufaktur dan kecepatan yang diisi dengan nilai pada obyek mobil A dan mobil B. Mobil juga dapat berakselerasi, berbelok dan melakukan rem.
http://sholikins.wordpress.com
7
Attributes merupakan nilai data yang terdapat pada suatu object yang berasal dari class. Attributes merepresentasikan karakteristik dari suatu object. Contoh : Mobil Mempunyai field (attribut/properti) nomor, plat, warna,dst...
Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu object. Method didefinisikan pada class akan tetapi dipanggil melalui object. Contoh : pada object mangga : terdapat method ambilRasa , kupasKulit dan lain-lain.
http://sholikins.wordpress.com
8
Superclass
adalah objek induk dan subclass adalah objek turunan dari superclass. Sebagai contoh objek kucing kita sebut superclass dan objek turunan dari kucing misal kucing anggora, kucing hutan, kucing arab dan kucing-kucing lainnya kita sebut sebagai subclass.
http://sholikins.wordpress.com
9
http://sholikins.wordpress.com
10
public class helloworld { public static void main(String[] args) { System.out.println("Helloworld"); } }
http://sholikins.wordpress.com
11
Yang
perlu ingat adalah nama Class harus sama dengan nama file yang akan anda simpan nanti. Misalkan jika nama Class nya adalah helloworld, maka nantinya anda harus menyimpannya dengan “helloworld.java”
http://sholikins.wordpress.com
12
Di
dalam pemrograman Java, kata kunci ‘this’ digunakan untuk me-refer (mengacu) pada object yang sedang diakses pada saat itu.
http://sholikins.wordpress.com
13
Konstruktor
adalah fungsi khusus anggota kelas yang otomatis dijalankan pada saat penciptaan objek (mendeklarasikan instance). Konstruktor ditandai dengan namanya, yaitu sama dengan nama kelas. Konstruktor tidak mempunyai tipe hasil (return value). Biasanya konstruktor dipakai untuk inisialisasi anggota data dan melakukan operasi lain seperti membuka file dan melakukan alokasi memori secara dinamis. http://sholikins.wordpress.com
14
Kita
juga dapat menyembunyikan information dari suatu class sehingga anggota-anggota class tersebut tidak dapat diakses dari luar. Adapun caranya adalah cukup dengan memberikan akses kontrol private ketika mendeklarasikan suatu atribut atau method. Contoh: private int nrp;
http://sholikins.wordpress.com
15
Di
dalam java, String adalah object. Object String dapat dibuat dengan salah satu dari 2 cara, yaitu : 1. Penulisan sesuatu di dalam tanda antara petik ganda (literal String). Ex : String s = ”Halo”; System.out.println(“Percobaan”); Pembuatan object String dengan keyword new. Ex : String s = new String(“Halo”);
http://sholikins.wordpress.com
16
manusia.java
http://sholikins.wordpress.com
17
budi.java
http://sholikins.wordpress.com
18
Compile & Running Program
http://sholikins.wordpress.com
19
OOP menyediakan struktur modular yang jelas untuk program sehingga OOP sangat bagus digunakan untuk mendefinisikan tipe data abstrak di mana detil implementasinya tersembunyi.
OOP akan mempermudah dalam memaintain dan memodifikasi kode yang sudah ada. Objek yang baru dapat dibuat tanpa mengubah kode yang sudah ada.
OOP menyediakan framework untuk library kode di mana komponen software yang tersedia dapat dengan mudah diadaptasi dan dimodifikasi oleh programmer. Hal ini sangat berguna untuk mengembangkan GUI (Graphical User Interfaces). http://sholikins.wordpress.com
20
Model
data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar.
http://sholikins.wordpress.com
21
Tidak
memperbolehkan implementasi yang kuat pada reuse. Properti software tidak terikat dalam satu unit fungsional, sehingga harus crosscut di antara komponennya. Crosscut tersebut mengakibatkan sulitnya pengembangan dan pemeliharaan.
http://sholikins.wordpress.com
22
Tugas
Tambahan Modul 1 , Silahkan diDownload di blog: http://sholikins.wordpress.com
http://sholikins.wordpress.com
23
NEXT WEEK INHERITANCE (PEWARISAN)
http://sholikins.wordpress.com
24