Your SlideShare is downloading. ×
Oop
Oop
Oop
Oop
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
255
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. 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. 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. 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

×