TI 1163Pemrograman Berorientasi Objek                                                                                     ...
TI 1163Pemrograman Berorientasi Objek                       Instance Variables                                            ...
TI 1163Pemrograman Berorientasi Objek                    Method Overloading                                               ...
TI 1163Pemrograman Berorientasi Objek                      Reference Variable                                             ...
Upcoming SlideShare
Loading in …5
×

Oop

365 views
280 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
365
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Oop

  1. 1. TI 1163Pemrograman Berorientasi Objek Definisi Class Pemrograman Class adalah blok-blok bangun pada program JAVA. Class mendefinisikan atribut dan Class dan Objek perilaku obyek yang dibuatnya. Class merupakan definisi formal suatu abstraksi. Class berlaku sebagai template untuk pembuatan obyek-obyek. Restyandito e-mail : dito@ukdw.ac.id website : http://lecturer.ukdw.ac.id/~dito TI1163 – Pemrograman Class dan Objek © Restyandito - 2 Definisi Class Class Instances Class berisi abstraksi yang terdiri dari nama Untuk dapat menggunakan kelas yang telah class, atribut dan service. didefinisikan, anda harus membuat sebuah obyek dari kelas tersebut (class instance), dengan class Anjing { sintaks: String jenis = “”; void menggonggong() { NamaKelas namaObyek = new NamaKelas ( [parameter] ); System.out.println(“guk guk”); } Contoh: } Anjing goofy = new Anjing(); TI1163 – Pemrograman Class dan Objek © Restyandito - 3 TI1163 – Pemrograman Class dan Objek © Restyandito - 4 Instance Variables Instance Variables class Anjing { Suatu obyek dapat dibedakan berdasarkan sifat private String suaraGonggongan = “guk guk"; (behavior) yang berbeda. Obyek juga dapat dibedakan berdasarkan atributnya. void menggonggong() { Mis: burung dapat dibedakan berdasarkan System.out.println(suaraGonggongan); suara kicauan, warna bulu, bentuk tubuh, dsb. } } Atribut yang membedakan suatu instance obyek burung yang satu dengan yang lainnya disebut instance variabel. TI1163 – Pemrograman Class dan Objek © Restyandito - 5 TI1163 – Pemrograman Class dan Objek © Restyandito - 6© Restyandito Pemrograman Class dan Objek - 1
  2. 2. TI 1163Pemrograman Berorientasi Objek Instance Variables Instance Variables Instance variables vs. local variables Instance variables vs. local variables Instance variables dideklarasikan di dalam kelas Local variables dideklarasikan di dalam method. tetapi tidak di dalam method. class Contoh2 { class Kuda { int a; private double tinggi = 15.2; int b = 12; private String jenis; public int tambah() { } int total = a+b; return total; } } TI1163 – Pemrograman Class dan Objek © Restyandito - 7 TI1163 – Pemrograman Class dan Objek © Restyandito - 8 Instance Variables Method Method dapat digambarkan sebagai sifat Instance variables vs. local variables (behavior) dari suatu class. Untuk mendefinisikan Local variables harus diinisialisasi terlebih dahulu! method pada dalam class digunakan sintaks sintaks class Contoh3 { hak_akses <tipe_data_return> nama_method( [parameter] ) public void ContohSalah() { int x ; Untuk memanggil method dapat digunakan int z = x + 3; sintaks sebagai berikut: } } namaObyek.nama_method( [parameter] ); Contoh: goofy.menggonggong(); TI1163 – Pemrograman Class dan Objek © Restyandito - 9 TI1163 – Pemrograman Class dan Objek © Restyandito - 10 Method Method Overloading class Anjing { JAVA interpreter memiliki kemampuan untuk void menggonggong() { menggunakan beberapa cara pemanggilan method. System.out.println(“guk guk”); } class Anjing { } void menggonggong() { public class AnjingAnjingKu { System.out.println(“guk guk"); public static void main(String[ ] args) { } Anjing goofy = new Anjing(); goofy.menggonggong(); void menggonggong(String suaraGonggongan) { System.exit(0); System.out.println(suaraGonggongan); } } } } TI1163 – Pemrograman Class dan Objek © Restyandito - 11 TI1163 – Pemrograman Class dan Objek © Restyandito - 12© Restyandito Pemrograman Class dan Objek - 2
  3. 3. TI 1163Pemrograman Berorientasi Objek Method Overloading Akses Method public class AnjingAnjingKu { Nilai variabel dari suatu instance dapat berganti, public static void main(String[] args) { Anjing bleki = new Anjing(); oleh sebab itu harus ada suatu cara untuk Anjing snoopy = new Anjing(); mengubah nilai variabel tersebut (akses bleki.menggonggong(); method). Secara konvensi method untuk snoopy.menggonggong(“wuf wuf"); mengubah nilai suatu instance variabel dimulai System.exit(0); dengan kata set. } } TI1163 – Pemrograman Class dan Objek © Restyandito - 13 TI1163 – Pemrograman Class dan Objek © Restyandito - 14 Akses Method Akses Method public class AnjingKu { class Anjing { public static void main(String[ ] args) { private String suaraGonggongan = “guk guk"; Anjing heli = new Anjing(); boolean anjingRas = true; heli.setGonggongan(“guk guk guk"); boolean terlatih = true; heli.menggonggong(); } } void menggonggong() { System.out.println(suaraGonggongan); } Suatu method dapat pula mengembalikan nilai void setGonggongan(String suaraGonggongan) { pada saat pemanggilan. this.suaraGonggongan = suaraGonggongan; } void setRas (boolean anjingRas) { boolean harganyaMahal() { if (anjingRas == true && rerlatih == true) this.anjingRas = anjingRas; } return true; else return false; } } TI1163 – Pemrograman Class dan Objek © Restyandito - 15 TI1163 – Pemrograman Class dan Objek © Restyandito - 16 Reference Variable Reference Variable Reference variable digunakan untuk menyimpan alamat dinamis suatu class instance. Anjing broni = new Anjing(); class Anjing { String nama = “Unyil"; broni.menggonggong(); void setNama(String nama) { this.nama = nama; } } TI1163 – Pemrograman Class dan Objek © Restyandito - 17 TI1163 – Pemrograman Class dan Objek © Restyandito - 18© Restyandito Pemrograman Class dan Objek - 3
  4. 4. TI 1163Pemrograman Berorientasi Objek Reference Variable Reference Variable public class RefVariabel { public static void main(String[ ] args) { Anjing A = new Anjing(); Anjing B = A; Anjing C = new Anjing(); System.out.println("A: " + A.nama + "tB: " + B.nama + "tC: " + C.nama); A.setNama(“Ucrit"); System.out.println("A: " + A.nama + "tB: " + B.nama + "tC: " + C.nama); C.setNama(“Upik"); System.out.println("A: " + A.nama + "tB: " + B.nama + "tC: " + C.nama); System.exit(0); } } TI1163 – Pemrograman Class dan Objek © Restyandito - 19 TI1163 – Pemrograman Class dan Objek © Restyandito - 20 Referensi • Deitel, Deitel, JAVA How To Program, Prentice Hall, Inc., 2003. hal 341-389 • Hortsmann, Cay, Core JAVA, Volume 1- Fundamentals, Sun Microsystems, Inc., 1999. hal 105- 162 The End terima kasih TI1163 – Pemrograman Class dan Objek © Restyandito - 21© Restyandito Pemrograman Class dan Objek - 4

×