SlideShare a Scribd company logo
1 of 4
Download to read offline
TI 1163
Pemrograman 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
TI 1163
Pemrograman 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
TI 1163
Pemrograman 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
TI 1163
Pemrograman 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

More Related Content

What's hot

Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010SabilaAulia
 
1. konsep pbo
1. konsep pbo1. konsep pbo
1. konsep pbojona_jona
 
Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini_HD
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Melina Krisnawati
 
Konstruktor dan inisialisasi objek
Konstruktor dan inisialisasi objekKonstruktor dan inisialisasi objek
Konstruktor dan inisialisasi objekifani_anesa
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)Debby Ummul
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inteSmkn-2 Pekanbaru
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)Debby Ummul
 

What's hot (18)

Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010
 
1. konsep pbo
1. konsep pbo1. konsep pbo
1. konsep pbo
 
Java2
Java2Java2
Java2
 
Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
Konstruktor dan inisialisasi objek
Konstruktor dan inisialisasi objekKonstruktor dan inisialisasi objek
Konstruktor dan inisialisasi objek
 
Job 11 sebenarnya
Job 11 sebenarnyaJob 11 sebenarnya
Job 11 sebenarnya
 
Pbo1 1
Pbo1 1Pbo1 1
Pbo1 1
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.7)
 
Pertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat LunakPertemuan 6 Rekayasa Perangkat Lunak
Pertemuan 6 Rekayasa Perangkat Lunak
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inte
 
Jeni Intro2 Bab13 Pengenalan Generics
Jeni Intro2 Bab13 Pengenalan GenericsJeni Intro2 Bab13 Pengenalan Generics
Jeni Intro2 Bab13 Pengenalan Generics
 
OOP
OOPOOP
OOP
 
2 Array
2 Array2 Array
2 Array
 
Overridung polymorphism
Overridung polymorphismOverridung polymorphism
Overridung polymorphism
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.8-9)
 
Struktur data
Struktur dataStruktur data
Struktur data
 
4 Adt
4 Adt4 Adt
4 Adt
 

Viewers also liked

Meruvian Yama 2.x Overview
Meruvian Yama 2.x OverviewMeruvian Yama 2.x Overview
Meruvian Yama 2.x OverviewThe World Bank
 
Teaching Factory dan Techo Park
Teaching Factory dan Techo ParkTeaching Factory dan Techo Park
Teaching Factory dan Techo ParkThe World Bank
 
Pengembangan Teching Factory dan Technopark
Pengembangan Teching Factory dan TechnoparkPengembangan Teching Factory dan Technopark
Pengembangan Teching Factory dan TechnoparkThe World Bank
 
Catalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 SmallCatalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 SmallThe World Bank
 
Program Teaching Factory SMK
Program Teaching Factory SMKProgram Teaching Factory SMK
Program Teaching Factory SMKThe World Bank
 

Viewers also liked (8)

Java3
Java3Java3
Java3
 
Meruvian Yama 2.x Overview
Meruvian Yama 2.x OverviewMeruvian Yama 2.x Overview
Meruvian Yama 2.x Overview
 
e-conomy SEA 2016
e-conomy SEA 2016e-conomy SEA 2016
e-conomy SEA 2016
 
Teaching Factory dan Techo Park
Teaching Factory dan Techo ParkTeaching Factory dan Techo Park
Teaching Factory dan Techo Park
 
Meruvian MDP 2016.1
Meruvian MDP 2016.1Meruvian MDP 2016.1
Meruvian MDP 2016.1
 
Pengembangan Teching Factory dan Technopark
Pengembangan Teching Factory dan TechnoparkPengembangan Teching Factory dan Technopark
Pengembangan Teching Factory dan Technopark
 
Catalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 SmallCatalog ATK Evercoss Juni 2016 Small
Catalog ATK Evercoss Juni 2016 Small
 
Program Teaching Factory SMK
Program Teaching Factory SMKProgram Teaching Factory SMK
Program Teaching Factory SMK
 

Similar to Oop

Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriIndividual Consultants
 
Jeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiriJeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiriKristanto Wijaya
 
Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriIndividual Consultants
 
Praktikum 3 - Prolan.pdf
Praktikum 3 - Prolan.pdfPraktikum 3 - Prolan.pdf
Praktikum 3 - Prolan.pdfirwansyah122
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJurnal IT
 
Pengenalan Java
Pengenalan JavaPengenalan Java
Pengenalan JavaLaili Aidi
 
Jeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Jeni Intro2 Bab01 Review Konsep Dasar Dalam JavaJeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Jeni Intro2 Bab01 Review Konsep Dasar Dalam JavaIndividual Consultants
 
Konsep (class & object)
Konsep (class & object)Konsep (class & object)
Konsep (class & object)Rizki Ramdani
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJurnal IT
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptxirplsmksa
 
8. konsep class, object dan method
8. konsep class, object dan method8. konsep class, object dan method
8. konsep class, object dan methodSaprudin Eskom
 
Jeni intro1-bab09-bekerja dengan java class library
Jeni intro1-bab09-bekerja dengan java class libraryJeni intro1-bab09-bekerja dengan java class library
Jeni intro1-bab09-bekerja dengan java class libraryKristanto Wijaya
 
Jeni Intro1 Bab09 Bekerja Dengan Java Class Library
Jeni Intro1 Bab09 Bekerja Dengan Java Class LibraryJeni Intro1 Bab09 Bekerja Dengan Java Class Library
Jeni Intro1 Bab09 Bekerja Dengan Java Class LibraryIndividual Consultants
 
Pertemuan 13 Object Oriented Program (OOP)
Pertemuan 13 Object Oriented Program (OOP)Pertemuan 13 Object Oriented Program (OOP)
Pertemuan 13 Object Oriented Program (OOP)Endang Retnoningsih
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objekAlvin Setiawan
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
Bab 9 class dan object diagram 2010
Bab 9 class dan object diagram 2010Bab 9 class dan object diagram 2010
Bab 9 class dan object diagram 2010donasiilmu
 

Similar to Oop (20)

Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class Sendiri
 
Jeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiriJeni intro1-bab10-membuat class sendiri
Jeni intro1-bab10-membuat class sendiri
 
Jeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class Sendiri
 
Praktikum 3 - Prolan.pdf
Praktikum 3 - Prolan.pdfPraktikum 3 - Prolan.pdf
Praktikum 3 - Prolan.pdf
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdf
 
Pengenalan Java
Pengenalan JavaPengenalan Java
Pengenalan Java
 
Jeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Jeni Intro2 Bab01 Review Konsep Dasar Dalam JavaJeni Intro2 Bab01 Review Konsep Dasar Dalam Java
Jeni Intro2 Bab01 Review Konsep Dasar Dalam Java
 
Konsep (class & object)
Konsep (class & object)Konsep (class & object)
Konsep (class & object)
 
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdfJENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
JENI-Intro1-Bab09-Bekerja Dengan Java Class Library.pdf
 
mf488_10_092649.ppt
mf488_10_092649.pptmf488_10_092649.ppt
mf488_10_092649.ppt
 
Bahan ajar pertemuan 1 Class & Object
Bahan ajar pertemuan 1 Class & ObjectBahan ajar pertemuan 1 Class & Object
Bahan ajar pertemuan 1 Class & Object
 
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.pptT1 - Konsep Pemrograman Berorientasi Obyek.ppt
T1 - Konsep Pemrograman Berorientasi Obyek.ppt
 
8. konsep class, object dan method
8. konsep class, object dan method8. konsep class, object dan method
8. konsep class, object dan method
 
Jeni intro1-bab09-bekerja dengan java class library
Jeni intro1-bab09-bekerja dengan java class libraryJeni intro1-bab09-bekerja dengan java class library
Jeni intro1-bab09-bekerja dengan java class library
 
Jeni Intro1 Bab09 Bekerja Dengan Java Class Library
Jeni Intro1 Bab09 Bekerja Dengan Java Class LibraryJeni Intro1 Bab09 Bekerja Dengan Java Class Library
Jeni Intro1 Bab09 Bekerja Dengan Java Class Library
 
Pertemuan 13 Object Oriented Program (OOP)
Pertemuan 13 Object Oriented Program (OOP)Pertemuan 13 Object Oriented Program (OOP)
Pertemuan 13 Object Oriented Program (OOP)
 
4_Class Diagram.pdf
4_Class Diagram.pdf4_Class Diagram.pdf
4_Class Diagram.pdf
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Bab 9 class dan object diagram 2010
Bab 9 class dan object diagram 2010Bab 9 class dan object diagram 2010
Bab 9 class dan object diagram 2010
 

Oop

  • 1. TI 1163 Pemrograman 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 1163 Pemrograman 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 1163 Pemrograman 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 1163 Pemrograman 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