Pertemuan 1

2,789 views

Published on

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,789
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
123
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Pertemuan 1

  1. 1. Pemrograman Berorientasi Objek (PBO) Dewi Kusumaningsih PERTEMUAN I
  2. 2. PBO <ul><li>Mata Kuliah MKM (Mata kuliah Kendali Mutu) </li></ul><ul><li>Bobot 3 SKS </li></ul><ul><li>Penilainan : </li></ul><ul><ul><li>Absen : 10 </li></ul></ul><ul><ul><li>Tugas : 20 </li></ul></ul><ul><ul><li>MidTest : 30 </li></ul></ul><ul><ul><li>FINAL : 40 </li></ul></ul>
  3. 3. <ul><li>Final : </li></ul><ul><ul><li>Berupa Pilihan Ganda </li></ul></ul><ul><ul><li>Online </li></ul></ul><ul><ul><li>Random dari ratusan Soal dari semua dosen pengajar PBO </li></ul></ul><ul><ul><li>Nilai by System </li></ul></ul>
  4. 4. Pengenalan Java <ul><li>Sekilas Sejarah Java </li></ul><ul><li>1995 : pertama diluncurkan sebagai bahasa pemrograman umum, dibuat oleh Sun Microsystem. Dibuatlah JVM (Java Virtual Machine) yaitu tempat eksekusi program Java dimana para objek saling berinteraksi satu sama lain. </li></ul>
  5. 5. <ul><li>Untuk lebih meningkatkan produktivitas pengembang perangkat lunak, Sun juga meluncurkan SDK (Standard Development Kit) yang berisi kakas dan API untuk membuat program aplikasi berbasis Java. Java pada awalnya diluncurkan J2SE , yang digunakan untuk membuat aplikasi-aplikasi standar. </li></ul>
  6. 6. <ul><li>Tahun 1999 , Sun meluncurkan J2EE (Java 2 Enterprise Edition) sebagai framework untuk membuat aplikasi enterprise berskala besar </li></ul><ul><li>Tahun 2001 , Sun meluncurkan J2ME yang menjadi salah satu standar pemrograman di dalam PDA maupun handphone </li></ul>
  7. 7. Konsep Object-Oriented <ul><li>Ide dasarnya adalah menggabungkan data dan fungsi menjadi satu kesatuan unit yang dikenal sebagai object. </li></ul>
  8. 8. <ul><li>Beberapa hal yang perlu diketahui dalam membangun aplikasi dengan konsep OOP, diantaranya sbb : </li></ul><ul><ul><li>1. Objek </li></ul></ul><ul><ul><li>2. Classification </li></ul></ul><ul><ul><li>a. Abstraction </li></ul></ul><ul><ul><li>b. Encapsulation </li></ul></ul><ul><ul><li>c. Constructor (Single Constructor, Constructor dengan parameter dan Multiple constructor) </li></ul></ul><ul><ul><li>d. Inheritance </li></ul></ul><ul><ul><li>e. Polymorphism </li></ul></ul><ul><ul><li>3. Pagkage </li></ul></ul>
  9. 9. Objek <ul><li>Objek = Hal </li></ul><ul><li>Punya Fungsi </li></ul><ul><li>Menghasilkan output dari fungsi yang mengolah data </li></ul>
  10. 10. Objek <ul><li>Di real-world, tiap obyek memiliki ciri dan tingkah laku (behavior). </li></ul><ul><li>Misalnya : Obyek-obyek mhs, ciri bisa dilihat dari warna kulit, suara, jenis kelamin. Tingkah laku : berlari, menulis, makan. </li></ul><ul><li>Di programming, ciri dari tiap obyek diimplementasikan menjadi “attribute” (atau variabel) </li></ul><ul><li>Tingkah laku diimplementasikan menjadi “method” (atau fungsi) </li></ul>
  11. 11. <ul><li>Contoh : </li></ul><ul><ul><li>Pada Balok: </li></ul></ul><ul><ul><ul><li>Objek : balok </li></ul></ul></ul><ul><ul><ul><li>Data : panjang, lebar dan tinggi </li></ul></ul></ul><ul><ul><ul><li>Fungsi : menghitung volume dan menghitung luas permukaan balok itu </li></ul></ul></ul><ul><ul><li>Untuk menghitung volume dan luas permukaan beberapa Balok, maka harus ada beberapa objek balok. </li></ul></ul><ul><ul><li>Tiap Objek memiliki Data dan fungsi sendiri-sendiri </li></ul></ul>
  12. 12. Classification <ul><li>Disebut juga Class </li></ul><ul><li>Class bersifat abstrak </li></ul><ul><li>Di real-world, kita sering melihat banyak obyek dengan model yang sama. Obyek-obyek tersebut bisa memiliki perbedaan atau tidak. </li></ul><ul><li>Misalnya : Mobil, mahasiswa </li></ul><ul><li>Class adalah blueprint dalam membentuk obyek </li></ul><ul><li>Obyek-obyek yang sama adalah merupakan anggota dari suatu kelas. </li></ul>
  13. 13. Contoh Class Nama class atribut Metoda/ method Menulis, Kuliah, Makan, NIM : Nama: Mahasiswa Dibaca, Disampul No. Buku: Judul: Buku
  14. 14. Menulis, Kuliah, Makan, NIM : 0311500325 Nama : Dewi Mahasiswa Dibaca, disampul No.Buku : K001 Judul : PBO Buku
  15. 15. Contoh hubungan Antara Kelas dan Obyek <ul><li>Obyek = an instance of </li></ul>Person Budi Lusi Sri
  16. 16. <ul><li>Perbedaan Class dengan Objek : </li></ul><ul><ul><li>Class merupakan desain dan objek merupakan perwujudan suatu Class </li></ul></ul><ul><ul><li>Class bersifat abstrak dan objek bersifat kongkrit </li></ul></ul>
  17. 17. <ul><li>Classification : </li></ul><ul><li>adalah suatu proses pembuatan class. </li></ul><ul><li>secara umum sebuah class java didefinisikan sbb: </li></ul><ul><li>class NamaClass </li></ul><ul><li>{ </li></ul><ul><li>definisi_data_member; </li></ul><ul><li>definisi_member_function </li></ul><ul><li>} </li></ul>
  18. 18. <ul><li>Data member (anggota data) : variabel-variabel yang menyatakan karakteristik suatu objek contoh sebuah objek Balok mempunyai karakteristik yang dinyatakan dengan panjang, lebar dan tinggi. </li></ul><ul><li>Member function (fungsi anggota) : fungsi-fungsi yang bertugas memanipulasi nilai pada data member. Fungsi yang paling sering ada pada sebuah objek adalah fungsi untuk mengubah dan menginformasikan nilai dari data member objek. </li></ul>
  19. 19. Abstraction <ul><li>Yaitu suatu proses dimana kita melakukan desain class dan menetukan data dan method yang akan dimiliki oleh sebuah class. </li></ul><ul><li>Contoh : </li></ul><ul><li>sebuah bangunan geometri lingkaran, dideskripsikan sbb: </li></ul><ul><li>B ahwa lingkaran memiliki jari-jari, (radius atau r) untuk menyatakan ukurannya. Sehingga semakin besar jari-jarinya maka semakin besar pula lingkaran yang akan dihasilkan. </li></ul>
  20. 20. <ul><li>Jadi jari-jari adalah data yang dimiliki sembarang lingkaran, sehingga jari-jari merupakan karakteristik dari sebuah lingkaran. </li></ul><ul><li>Berdasarkan fakta diatas maka kita bisa membuat class untuk objek lingkaran. </li></ul>
  21. 21. <ul><li>Contoh : </li></ul><ul><li>nama class lingkaran </li></ul><ul><li>karakteristiknya sbb : </li></ul><ul><li>- memiliki jari-jari </li></ul><ul><li>- memiliki beberapa method </li></ul><ul><li>* mengubah nilai jari-jari, </li></ul><ul><li>* memperoleh informasi jari-jari </li></ul><ul><li>* menghitung luas lingkaran, </li></ul><ul><li>* menghitung keliling lingkaran </li></ul>
  22. 22. <ul><li>Membuat format class berdasarkan karakteristik tersebut diatas : </li></ul><ul><li>class Lingkaran </li></ul><ul><li>{ </li></ul><ul><li>data: jari-jari </li></ul><ul><li>method: update jari-jari </li></ul><ul><li> informasi jari-jari </li></ul><ul><li> hitung luas </li></ul><ul><li> hitung keliling </li></ul><ul><li>} </li></ul><ul><li>Sampai disini tahap perencanaan class bisa dianggap selesai, kemudian pada bagian selanjutnya dilakukan implementasi calss ini secara mendetail. </li></ul>
  23. 23. Encapsulation <ul><li>Merupakan inti dari metode OOP dimana data objek dilindungi dari perubahan secara langsung dari luar objek tersebut. </li></ul><ul><li>Dimana perubahan secara langsung bisa berakibat data didalam objek mengalami “bad value” yang pada akhirnya berimbas tidak berfungsinya sebuah objek sebagaimana yang dikehendaki </li></ul>
  24. 24. <ul><li>Memang suatu ketika lingkungan luar memerlukan informasi dari objek kita, atau ingin mengubah data yang tersimpan didalam objek, tentu saja harus ada mekanisma untuk mengubah data objek dan menginformasikan data tersebut kelingkungan luarnya. Dan tentu saja kita juga harus bisa memilah-milah data mana yang harus dipublish keluar dan data mana yang hanya boleh diketahui oleh lingkungan dalam objek. </li></ul>
  25. 25. Pengenalan Lingkungan Java <ul><li>Program Java akan melalui 5 tahap proses, yaitu : </li></ul><ul><ul><li>Edit </li></ul></ul><ul><ul><li>Compile </li></ul></ul><ul><ul><li>Load </li></ul></ul><ul><ul><li>Verify </li></ul></ul><ul><ul><li>Execute </li></ul></ul>
  26. 26. A. Edit <ul><li>Menulis program java dengan menggunakan program editor seperti JCreator, Notepad, dll </li></ul><ul><li>Disimpan dengan ekstensi file .java </li></ul><ul><li>Misal : HelloWorld.java </li></ul>
  27. 27. B. Compile <ul><li>Menggunakan perintah javac untuk meng-compile program java </li></ul><ul><li>Akan menghasilkan bytecode (instruksi-instruksi yg dimengerti oleh Java interpreter). </li></ul><ul><li>Contoh perintah untuk meng-compile program java : </li></ul><ul><li>javac HelloWorld.java </li></ul><ul><li>Jika proses kompilasi benar, akan dihasilkan file dengan ekstensi .class, misal : HelloWorld.class </li></ul>
  28. 28. C. Load <ul><li>Menempatkan program (.class) ke dalam memory sebelum dijalankan. </li></ul><ul><li>Dilakukan oleh class loader. </li></ul><ul><li>File .class dapat di-load dari penyimpanan di komputer kita atau dari jaringan/network (jaringan lokal atau internet). </li></ul>
  29. 29. D. Verify <ul><li>Memastikan agar bytecode dalam file .class valid </li></ul>
  30. 30. E. Eksekusi <ul><li>Menggunakan Java Interpreter </li></ul><ul><li>Membaca bytecode dan menerjemahkannya menjadi bahasa yang dimengerti oleh komputer (bahasa mesin). </li></ul><ul><li>Perintahnya adalah : </li></ul><ul><li>java HelloWorld </li></ul><ul><li>Java Interpreter = Java Virtual Machine (JVM) </li></ul>
  31. 31. Program Sederhana
  32. 32. Komentar / Comments <ul><ul><li>Komentar diawali dg tanda // </li></ul></ul><ul><ul><ul><li>Komentar diabaikan selama proses eksekusi program </li></ul></ul></ul><ul><ul><ul><li>Sebagai dokumentasi atas kode program </li></ul></ul></ul><ul><ul><ul><li>Memudahkan pembacaan kode (code readability) </li></ul></ul></ul><ul><ul><li>Traditional comments: /* ... */ </li></ul></ul><ul><ul><li>/* Ini ada adalah remark beberapa baris */ </li></ul></ul><ul><ul><li>Baris kosong </li></ul></ul><ul><ul><ul><li>Membuat program lebih mudah dibaca </li></ul></ul></ul><ul><ul><ul><li>Baris kosong, spasi, dan tab adalah ‘white-space characters’ </li></ul></ul></ul><ul><ul><ul><ul><li>Diabaikan oleh compiler </li></ul></ul></ul></ul>1 // Fig. 2.1: Welcome1.java 2 // Text-printing program.
  33. 33. Catatan : <ul><li>Awal pendeklarasian utk class Welcome1 </li></ul><ul><li>Sebuah program java minimal mempunyai 1 pendeklarasian class. </li></ul><ul><li>By convention (aturan tdk tertulis), semua nama class di Java dimulai dengan huruf besar dan huruf besar pada tiap katanya. Misal : class Welcome1, class HelloWorld, class HitungLembur. </li></ul>4 public class Welcome1
  34. 34. Catatan lanjutan : <ul><li>Java identifier </li></ul><ul><ul><ul><li>Sekumpulan karakter yang terdiri dari huruf, angka, underscores ( _ ) dan tanda dollar ( $ ) </li></ul></ul></ul><ul><ul><ul><li>Tdk boleh diawali dg angka, tdk boleh ada spasi </li></ul></ul></ul><ul><ul><ul><li>Contoh : Welcome1 , $value , _value , button7 </li></ul></ul></ul><ul><ul><ul><ul><li>7button is invalid </li></ul></ul></ul></ul><ul><li>Java bersifat case-sensitive. Sehingga AB dan Ab adalah berbeda. </li></ul>
  35. 35. <ul><ul><li>Pada tiap aplikasi Java </li></ul></ul><ul><ul><ul><li>Aplikasi mulai dieksekusi pada ‘ main’ </li></ul></ul></ul><ul><ul><ul><ul><li>Tanda kurung menandakan ‘ main’ adalah method </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Aplikasi Java terdiri dari 1 atau lbh method </li></ul></ul></ul></ul><ul><ul><ul><li>Satu method hrs bernama ‘ main’ </li></ul></ul></ul><ul><ul><ul><li>‘ void’ berarti ‘ main’ tdk mengembalikan nilai </li></ul></ul></ul><ul><ul><li>Kurawal kiri (brs 8) menandakan dimulainya pendeklarasian method </li></ul></ul><ul><ul><ul><li>Diakhiri dg kurawal kanan } (brs 11) </li></ul></ul></ul>7 public static void main( String args[] ) 8 {
  36. 36. <ul><ul><li>Perintah utk mencetak sekumpulan karakter </li></ul></ul><ul><ul><ul><li>String – sekumpulan karakter yg berada di antara tanda kutip ganda </li></ul></ul></ul><ul><ul><li>System.out </li></ul></ul><ul><ul><ul><li>Standard output object </li></ul></ul></ul><ul><ul><ul><li>Print ke command window (i.e., MS-DOS prompt) </li></ul></ul></ul><ul><ul><li>Method System.out.println </li></ul></ul><ul><ul><ul><li>Stlh mencetak, cursor akan berada di baris baru </li></ul></ul></ul><ul><ul><li>Baris 9 ini disebut sebagai statement </li></ul></ul><ul><ul><ul><li>Tiap statement harus diakhiri tanda semicolon ; </li></ul></ul></ul>9 System.out.println( &quot;Welcome to Java Programming!&quot; );
  37. 37. <ul><li>Compiling dengan cara, masuk ke Command Line </li></ul><ul><ul><li>Start – RUN – ketik cmd </li></ul></ul>
  38. 38. <ul><li>Masuk pada drive dimana anda menyimpan file java tersebut: </li></ul><ul><ul><li>Ketik <drive>, contoh: D: <enter> </li></ul></ul>
  39. 39. <ul><li>Ketik javac Wellcome1.java <enter> </li></ul>
  40. 40. <ul><li>Untuk menjalankannya, ketik : </li></ul><ul><ul><li>java Wellcome1 <enter> </li></ul></ul>
  41. 41. Menjalankan dari JCreator <ul><li>Pilih Start  JCreator </li></ul>
  42. 42. <ul><li>Pilih tempat file anda </li></ul>
  43. 43. <ul><li>Beri nama file anda sesuai dengan nama class </li></ul>
  44. 45. <ul><li>Mengompile dan menjalankan Program Java dengan JCreator </li></ul><ul><li> Build > Compile File </li></ul>
  45. 46. <ul><li>Jika proses Compile berhasil maka akan ditampilkan </li></ul>
  46. 47. <ul><li>Untuk menjalankan program pilih menu : </li></ul><ul><ul><li>Build > Execute File </li></ul></ul>
  47. 48. <ul><li>Output program “Hello.java” </li></ul>

×