SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Pertemuan 3                                                                    Halaman 1/1



              Membuat dan Menggunakan Class


Membuat class pada java :

Untuk mendefinisikan suatu class pada java digunakan :

class ClassName {
...
}

suatu class dapat terdiri dari
- attribute / data field
- method

Attribute
Attribute pada suatu class dapat berupa instance variable, class variable, constant
variable (konstanta).

Instance variable merupakan variabel yang terletak didalam pendefinisian suatu class.
Instance variable baru terbentuk apabila suatu class dibuat instance-nya.

Contoh dari Instance Variable :

class Vehicle {
     String vehicleName;
     String vehicleColor;
     int numberOfTire;
     boolean engineState;
     ...
}

vehicleName, vehicleColor, numberOfTire, dan engineState merupakan instance
variable dari class Vehicle.

jika class Vehicle dibuat 2 buah instance misalkan Vehicle1, vehicle2 maka kedua-
duanya akan memiliki ke empat instance variable :



                  Vehicle1              Vehicle2
                  vehicleName           vehicleName
                  vehicleColor          vehicleColor
                  numberOfTire          numberOfTire
                  engineState           engineState




                             Gambar 3.1. Instance Variable

Bahasa Pemrograman I                                         Membuat dan Menggunakan Class
Pertemuan 3                                                                       Halaman 2/2




Class Variable merupakan variabel yang global terhadap suatu class dan semua
instance-nya.
pendefinisian suatu class variable adalah dengan menambahkan keyword static
didepan pendeklarasian variabel.

contoh class variable :

class Vehicle {
     String vehicleName;
     String vehicleColor;
     int numberOfTire;
     boolean engineState;
     static String vehicleMaker;
     ...
}

vehicleMaker merupakan class variable. jika dibuat instance-nya misalkan vehicle1
dan vehicle2 maka akan menjadi :


                                  vehicleMaker



                   Vehicle1                      Vehicle2
                   vehicleName                   vehicleName
                   vehicleColor                  vehicleColor
                   numberOfTire                  numberOfTire
                   engineState                   engineState



                              Gambar 3.2. Class Variable

Constant variable (konstanta) merupakan variabel yang nilainya tidak pernah
berubah.
untuk membuat konstanta digunakan keyword final sebelum pendeklarasian variabel
dengan harga awalnya.
contoh :

class Vehicle {
     final boolean RUN = true;
     final boolean STOP = false;
     ...
     String vehicleName;
     String vehicleColor;
     int numberOfTire;
     boolean engineState;
     static String vehicleMaker;
     ...
}




Bahasa Pemrograman I                                            Membuat dan Menggunakan Class
Pertemuan 3                                                                    Halaman 3/3


RUN dan STOP merupakan konstanta. untuk membuat konstanta tersebut menjadi
global pada setiap instance class dapat ditambahkan keyword static didepan
pendeklarasian konstanta sehingga menjadi :

static final boolean RUN = true;
static final boolean STOP = false;

Method
menunjukkan operasi dari suatu class. Method terdiri dari 4 bagian dasar :
• nama method
• tipe pengembalian method (object atau primitive data type)
• parameter
• isi method

Syntaks :
return type methodname (type1 arg1, type2 arg2, type3 arg3,...) {
  isi method ...
}

Instance Method merupakan method yang hanya tersedia apabila instance dari suatu
class dibuat.
contoh :

class Vehicle {
     static final boolean RUN = true;
     static final boolean STOP = false;
     ...
     String vehicleName;
     String vehicleColor;
     int numberOfTire;
     boolean engineState;
     static String vehicleMaker;
     ...
     public void startEngine(boolean pEngineState) {
              engineState=pEngineState;
              if(engineState == RUN)
                System.out.println(“The engine is run”);
              else
          System.out.println(“The engine is stop”);
     }

     public boolean engineIsStart() {
         return engineState;
     }

}

startEngine merupakan instance method . returntype yang menggunakan keyword
void berarti method tidak mengembalikan suatu nilai.
sedangkan engineIsStart merupakan method yang mengembalikan nilai. sehingga
harus menggunakan keyword return.




Bahasa Pemrograman I                                         Membuat dan Menggunakan Class
Pertemuan 3                                                                  Halaman 4/4


cara menggunakan instance method harus dengan membuat instance dari class
terlebih dahulu contoh :

     ...
     Vehicle vehicle1 = new Vehicle();

     vehicle1.startEngine(Vehicle.RUN);
     System.out.println(vehicle1.engineIsStart());
     ...



Class Method merupakan method yang tersedia untuk setiap instance dari suatu
class.sehingga class method dapat digunakan baik setelah dibuat instance-nya ataupun
tanpa dibuat instance-nya. Untuk membuat suatu class method digunakan keyword
static.
contoh :

class Vehicle {
     static final boolean RUN = true;
     static final boolean STOP = false;
     ...
     String vehicleName;
     String vehicleColor;
     int numberOfTire;
     boolean engineState;
     static String vehicleMaker;
     ...
     public static void vehicleVersion {
         System.out.println(“Vehicle Version is 0.1”);
     }

}

vehicleVersion merupakan class method. class method dapat digunakan seperti contoh
berikut :

     ...
     Vehicle.vehicleVersion(); //Tanpa membuat instance atau
     ...
     Vehicle vehicle1 = new Vehicle(); // dengan membuat instance
     vehicle1.vehicleVersion();



Accessor dan Mutator
Accessor merupakan method yang digunakan untuk melakukan membaca suatu
variabel private di dalam suatu class.
contoh :

class Vehicle {
     static final boolean RUN = true;
     static final boolean STOP = false;
     ...
     private String vehicleName;
     ...
     public String getVehicleName() {
         return vehicleName;
Bahasa Pemrograman I                                       Membuat dan Menggunakan Class
Pertemuan 3                                                               Halaman 5/5


      }
}

getVehicleName() merupakan Accessor untuk melihat isi dari variable private
vehicleName.

Mutator merupakan method yang digunakan untuk mengubah isi suatu variabel
private didalam suatu class.

Contoh :

class Vehicle {
     static final boolean RUN = true;
     static final boolean STOP = false;
     ...
     private String vehicleName;
     ...
     public void setVehicleName(String pVehicleName) {
      vehicleName=pVehicleName;
     }
}

setVehicleName merupakan Mutator untuk mengubah isi dari variabel private
vehicleName.

Constructor
Merupakan method khusus yang digunakan untuk menginisialisasi object. Constructor
tidak mempunyai return type. dan tiap class dapat mempunyai satu atau lebih
constructor

Constructor mempunyai nama yang sama dengan nama class dan mempunyai bentuk
umum :

     namaClass(type1 arg1, type2 arg2, ...) {
        inisialisasi pada constructor;
     }

contoh :
class Vehicle {
       static final boolean RUN = true;
       static final boolean STOP = false;
       ...
       private String vehicleName;
       private String vehicleColor;
       private int numberOfTire;
       private boolean engineState;
       static String vehicleMaker;
       ...
    Vehicle(String pVehicleName, String pVehicleColor,int
pNumberOfTire) {
        vehicleName = pVehicleName;
        vehicleColor = pVehicleColor;
        numberOfTire = pNumberOfTire;
    }
    ...
}
Bahasa Pemrograman I                            Membuat dan Menggunakan Class
Pertemuan 3                                                                   Halaman 6/6




Vehicle(String pVehicleName, String pVehicleColor,int pNumberOfTire)
merupakan constructor pada class Vehicle. untuk membuat instance dari Vehicle
digunakan constructor tersebut.
contoh :

    Vehicle vehicle1 = new Vehicle(“Suzuki”,”blue”,4);
    Vehicle vehicle2 = new Vehicle(“Mazda”,”Red”,4);

bila suatu class tidak dibuatkan constructor maka java akan membuat suatu default
constructor yaitu Vehicle()

Modifier
Merupakan keyword pada java yang menentukan penggunaan dari suatu class, data
field dan method.

Class Modifier
class modifier diletakkan pada posisi :
modifier class ClassName {
  ...
}

contoh :
public class Vehicle {
   ...
}

  Modifier                                  Explanation
 (default)     class visible atau dapat digunakan pada package yang sama
 public        class visible terhadap semua package yang berbeda-beda
 final         class tidak dapat dibuat / di extend menjadi subclass

Method Modifier
Method modifier diletakkan pada posisi :
modifier returntype methodName(type1 arg1,type 2 arg2, ...) {
   ...
}

contoh :
public String getVehicleName() {
  return vehicleName;
}

    Modifier                               Explanation
 (default)        method visible atau dapat digunakan pada package yang sama
 public           method visible terhadap semua package yang berbeda-beda
 private          method visible hanya didalam class itu sendiri
 protected        method visible didalam package atau subclassnya
 static           mendefinisikan class method
 final            method tidak dapat dirubah / dioverride pada subclassnya
 abstract         method harus dioverride / didefinisikan pada subclassnya
 sychronized      method hanya dapat dieksekusi oleh sebuah thread dalam waktu
Bahasa Pemrograman I                                        Membuat dan Menggunakan Class
Pertemuan 3                                                                    Halaman 7/7


                  bersamaan

Data Modifier
Data modifier diletakkan pada posisi :

modifier datatype datafieldName = inisialisasi;

contoh :
private String vehicleName;
public int vehicleGear;

    Modifier                                 Explanation
 (default)        data field visible atau dapat digunakan pada package yang sama
 public           data field visible terhadap semua package yang berbeda-beda
 private          data field visible hanya didalam class itu sendiri
 protected        data field visible didalam package atau subclassnya
 static           mendefinisikan class variable
 final            mendefinisikan constant


 “this” keyword
Dalam setiap method non-static (bukan class method) yang dipanggil melalui object /
instance dari class. terdapat secara implisit suatu variable reference yang bernama
“this”. “this” menunjuk ke object yang memanggil method itu.

contoh Constructor yang memanggil “this” :

public class Lingkaran {
    public double x,y,r;   //instance variable
    public Lingkaran (double x, double y, double r) {
        this.x = x;    //instance variabel x diisi x dari argumen
        this.y = y;    //instance variabel y diisi y dari argumen
        this.r = r; //instance variabel r diisi r dari argumen
    }

     public Lingkaran () {
        this(0.0, 0.0, 0.1);             // memanggil constructor Lingkaran
     }
}


new Operator
new Operator digunakan untuk membuat suatu instance dari class menjadi object
yang dapat digunakan.

Syntaks :
 ClassName objectName = new ClassConstructor(arg1,arg2...);

Contoh :
pada Vehicle.java

public class Vehicle {
     public static final boolean RUN = true;
Bahasa Pemrograman I                                         Membuat dan Menggunakan Class
Pertemuan 3                                                            Halaman 8/8


         public static final boolean STOP = false;
         private String vehicleName;
         private String vehicleColor;
         private int numberOfTire;
         private boolean engineState;
         static String vehicleMaker;

   Vehicle(String pVehicleName, String pVehicleColor,int
pNumberOfTire) {
         vehicleName = pVehicleName;
         vehicleColor = pVehicleColor;
         numberOfTire = pNumberOfTire;
         engineState = this.STOP;
     }

         Vehicle() {
             this(“”,””,0);
             engineState = this.STOP;
         }


        public void setVehicleName(String pVehicleName) {
          vehicleName=pVehicleName;
         }

         public String getVehicleName() {
          return vehicleName;
         }

        public static void vehicleVersion {
             System.out.println(“Vehicle Version is 0.1”);
        }

    public void startEngine(boolean pEngineState) {
               engineState=pEngineState;
          if(engineState == RUN)
             System.out.println(“The engine is run”);
          else
             System.out.println(“The engine is stop”);
      }

        public boolean engineIsStart() {
            return engineState;
        }

    public static void main(String [] args) {
        Vehicle.VehicleVersion();

           Vehicle MyCar = new Vehicle(“Suzuki”,”blue”,4);
           System.out.println(“My car is “+MyCar.getVehicleName());
           MyCar.startEngine(Vehicle.RUN);

    }
}




Bahasa Pemrograman I                                 Membuat dan Menggunakan Class
Pertemuan 3                                                                  Halaman 9/9




Import Dan Package

Package
Package merupakan cara untuk membuat grup dari suatu class.

Package berguna untuk :
• melakukan organisasi class-class menjadi unit –unit
• menghindari konflik nama pada saat membuat dua nama class yang sama
• melakukan proteksi terhadap class, variables dan method dalam skala lebih besar
• Memberikan identitas terhadap class-class

cara membuat Package adalah dengan menggunakan keyword package
contoh :

package MyClass;

class ParseCombiner {
...
}

package MyClass.util;

class ParseCombiner {
...
}

aturan yang perlu diperhatikan adalah nama package merupakan nama directory dari
tempat class itu berada:
contoh :
package MyClass;

maka directory :
 +MyClass : ParseCombiner.java

package MyClass.util;
  +MyClass +
           |
          + util : ParseCombiner.java

import
import digunakan untuk menggunakan class-class dari suatu package.
Syntaks : import PackageName;
contoh :
import MyClass.ParseCombiner; //mengimport sebuah class
atau
import MyClass.util.*; //mengimport semua class pada package Myclass.util

Bahasa Pemrograman I                                       Membuat dan Menggunakan Class
Pertemuan 3                           Halaman 10/10




Bahasa Pemrograman I   Membuat dan Menggunakan Class

Weitere ähnliche Inhalte

Was ist angesagt?

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 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriIndividual Consultants
 
Kata kunci java
Kata kunci javaKata kunci java
Kata kunci javaEllo Adu
 
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
 
150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java150 Rahasia Pemrograman Java
150 Rahasia Pemrograman JavaNurdin Al-Azies
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingMelina Krisnawati
 
Jeni Intro1 Bab04 Dasar Dasar Pemrograman
Jeni Intro1 Bab04 Dasar Dasar PemrogramanJeni Intro1 Bab04 Dasar Dasar Pemrograman
Jeni Intro1 Bab04 Dasar Dasar PemrogramanIndividual Consultants
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONrahmantoyuri
 
Modul pratikum pbo - inheritance
Modul pratikum pbo - inheritanceModul pratikum pbo - inheritance
Modul pratikum pbo - inheritancerahmantoyuri
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphismrahmantoyuri
 
Dasar-dasar javascript
Dasar-dasar javascriptDasar-dasar javascript
Dasar-dasar javascriptHaidarNayo
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman javaWiEn SHipiet
 

Was ist angesagt? (15)

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 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class SendiriJeni Intro1 Bab10 Membuat Class Sendiri
Jeni Intro1 Bab10 Membuat Class Sendiri
 
Kata kunci java
Kata kunci javaKata kunci java
Kata kunci java
 
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
 
150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java150 Rahasia Pemrograman Java
150 Rahasia Pemrograman Java
 
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented ProgrammingJava (Netbeans) - Abstract & Interface - Object Oriented Programming
Java (Netbeans) - Abstract & Interface - Object Oriented Programming
 
11. inheritance
11. inheritance11. inheritance
11. inheritance
 
Jeni Intro1 Bab04 Dasar Dasar Pemrograman
Jeni Intro1 Bab04 Dasar Dasar PemrogramanJeni Intro1 Bab04 Dasar Dasar Pemrograman
Jeni Intro1 Bab04 Dasar Dasar Pemrograman
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
 
Modul pratikum pbo - inheritance
Modul pratikum pbo - inheritanceModul pratikum pbo - inheritance
Modul pratikum pbo - inheritance
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphism
 
Modul 1 pbo
Modul 1 pboModul 1 pbo
Modul 1 pbo
 
Dasar-dasar javascript
Dasar-dasar javascriptDasar-dasar javascript
Dasar-dasar javascript
 
JAVA
JAVAJAVA
JAVA
 
Pengenalan pemrograman java
Pengenalan pemrograman javaPengenalan pemrograman java
Pengenalan pemrograman java
 

Andere mochten auch

Codeandroid banner-1.0
Codeandroid banner-1.0Codeandroid banner-1.0
Codeandroid banner-1.0The World Bank
 
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 BookCara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 BookThe World Bank
 
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
Kebijakan pembinaan smk  2017  (rakor lsp, 140317)Kebijakan pembinaan smk  2017  (rakor lsp, 140317)
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)The World Bank
 

Andere mochten auch (7)

Java2
Java2Java2
Java2
 
Codeandroid banner-1.0
Codeandroid banner-1.0Codeandroid banner-1.0
Codeandroid banner-1.0
 
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 BookCara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
Cara Cepat Mengembangkan Solusi Java Enterprise dg MVC - Cimande 1.0 Book
 
Java7
Java7Java7
Java7
 
Java1
Java1Java1
Java1
 
Medallion Book r1
Medallion Book r1Medallion Book r1
Medallion Book r1
 
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
Kebijakan pembinaan smk  2017  (rakor lsp, 140317)Kebijakan pembinaan smk  2017  (rakor lsp, 140317)
Kebijakan pembinaan smk 2017 (rakor lsp, 140317)
 

Ähnlich wie Java3

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
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028iis dahlia
 
10 pemrograman berorientasi objek di php
10 pemrograman berorientasi objek di php10 pemrograman berorientasi objek di php
10 pemrograman berorientasi objek di phpJamil Jamil
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Rakhmat Dedi Gunawan
 
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented ProgrammingMobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented ProgrammingAkhmad Khanif Zyen
 
Materi object yg kosong
Materi object yg kosongMateri object yg kosong
Materi object yg kosongkgsrizky
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inteSmkn-2 Pekanbaru
 
04.47 JAVA SE_more on static
04.47 JAVA SE_more on static04.47 JAVA SE_more on static
04.47 JAVA SE_more on staticJefri Fahrian
 
Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritmacasnadi
 
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxPEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxBBXSQUAD
 
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
 
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
 
Dagger Hilt: Dependency Injection in Action-Arif Faizin (Academy Content Writ...
Dagger Hilt: Dependency Injection in Action-Arif Faizin (Academy Content Writ...Dagger Hilt: Dependency Injection in Action-Arif Faizin (Academy Content Writ...
Dagger Hilt: Dependency Injection in Action-Arif Faizin (Academy Content Writ...DicodingEvent
 
Unit 6 polymorphism
Unit 6   polymorphismUnit 6   polymorphism
Unit 6 polymorphismNafta If
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Ekha Cahya Nugraha
 

Ähnlich wie Java3 (20)

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
 
Tugas Pengantar OOP
Tugas Pengantar OOPTugas Pengantar OOP
Tugas Pengantar OOP
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
 
10 pemrograman berorientasi objek di php
10 pemrograman berorientasi objek di php10 pemrograman berorientasi objek di php
10 pemrograman berorientasi objek di php
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
 
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented ProgrammingMobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
Mobile Application 2 Pertemuan 3 Dasar Kotlin Object Oriented Programming
 
Materi object yg kosong
Materi object yg kosongMateri object yg kosong
Materi object yg kosong
 
mf488_10_092649.ppt
mf488_10_092649.pptmf488_10_092649.ppt
mf488_10_092649.ppt
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inte
 
04.47 JAVA SE_more on static
04.47 JAVA SE_more on static04.47 JAVA SE_more on static
04.47 JAVA SE_more on static
 
31322 2 class & object
31322 2 class & object31322 2 class & object
31322 2 class & object
 
Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritma
 
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxPEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
 
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.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdf
 
Dagger Hilt: Dependency Injection in Action-Arif Faizin (Academy Content Writ...
Dagger Hilt: Dependency Injection in Action-Arif Faizin (Academy Content Writ...Dagger Hilt: Dependency Injection in Action-Arif Faizin (Academy Content Writ...
Dagger Hilt: Dependency Injection in Action-Arif Faizin (Academy Content Writ...
 
Unit 6 polymorphism
Unit 6   polymorphismUnit 6   polymorphism
Unit 6 polymorphism
 
04 inheritance
04 inheritance04 inheritance
04 inheritance
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
 

Mehr von The World Bank

Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017The World Bank
 
G20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionG20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionThe World Bank
 
Inpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKInpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKThe World Bank
 
JBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixJBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixThe World Bank
 
VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0The World Bank
 
SoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonSoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonThe World Bank
 
KPTIK Maestro internship program
KPTIK Maestro internship programKPTIK Maestro internship program
KPTIK Maestro internship programThe World Bank
 
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919The World Bank
 
PKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKPKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKThe World Bank
 
Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)The World Bank
 
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressKebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressThe World Bank
 
Instruktur Teman Sebaya
Instruktur Teman SebayaInstruktur Teman Sebaya
Instruktur Teman SebayaThe World Bank
 
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container StationThe World Bank
 
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016The World Bank
 
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016The World Bank
 
Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital The World Bank
 
Presentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranPresentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranThe World Bank
 
Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1The World Bank
 

Mehr von The World Bank (20)

Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017Meruvian MDP 2.0.1 2017
Meruvian MDP 2.0.1 2017
 
G20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-versionG20 digital-economy-ministerial-declaration-english-version
G20 digital-economy-ministerial-declaration-english-version
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Inpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMKInpres nomer 9 tahun 2016 - SMK
Inpres nomer 9 tahun 2016 - SMK
 
JBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco MatrixJBoss Fuse vs Tibco Matrix
JBoss Fuse vs Tibco Matrix
 
VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0VSphere Integrated Containers v3.0
VSphere Integrated Containers v3.0
 
SoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi SonSoftBank ARM TechCon Keynote Masayoshi Son
SoftBank ARM TechCon Keynote Masayoshi Son
 
KPTIK Maestro internship program
KPTIK Maestro internship programKPTIK Maestro internship program
KPTIK Maestro internship program
 
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
MOU 5 Menteri Terkait Vokasi dan SMK 4 5919
 
PKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMKPKS 5 Menteri terkait Vokasi dan SMK
PKS 5 Menteri terkait Vokasi dan SMK
 
Design Sprint Methods
Design Sprint MethodsDesign Sprint Methods
Design Sprint Methods
 
Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)Instruktur Teman Sebaya (edit 28nov)
Instruktur Teman Sebaya (edit 28nov)
 
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compressKebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
Kebijakan pengembangan pendidikan kejuruan (its, 23 nov 2016) compress
 
Instruktur Teman Sebaya
Instruktur Teman SebayaInstruktur Teman Sebaya
Instruktur Teman Sebaya
 
Docker QNAP Container Station
Docker QNAP Container StationDocker QNAP Container Station
Docker QNAP Container Station
 
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016Penetrasi & Prilaku Pengguna Internet Indonesia 2016
Penetrasi & Prilaku Pengguna Internet Indonesia 2016
 
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
Tindak Lanjut Program Pendidikan Vokasi 30 Agustus 2016
 
Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital Paparan Aspek Hukum Tanda Tangan Digital
Paparan Aspek Hukum Tanda Tangan Digital
 
Presentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi PerkantoranPresentasi Seminar TTD Aplikasi Perkantoran
Presentasi Seminar TTD Aplikasi Perkantoran
 
Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1Tata Cara mendapatkan Sertifikat Digital v2 1
Tata Cara mendapatkan Sertifikat Digital v2 1
 

Java3

  • 1. Pertemuan 3 Halaman 1/1 Membuat dan Menggunakan Class Membuat class pada java : Untuk mendefinisikan suatu class pada java digunakan : class ClassName { ... } suatu class dapat terdiri dari - attribute / data field - method Attribute Attribute pada suatu class dapat berupa instance variable, class variable, constant variable (konstanta). Instance variable merupakan variabel yang terletak didalam pendefinisian suatu class. Instance variable baru terbentuk apabila suatu class dibuat instance-nya. Contoh dari Instance Variable : class Vehicle { String vehicleName; String vehicleColor; int numberOfTire; boolean engineState; ... } vehicleName, vehicleColor, numberOfTire, dan engineState merupakan instance variable dari class Vehicle. jika class Vehicle dibuat 2 buah instance misalkan Vehicle1, vehicle2 maka kedua- duanya akan memiliki ke empat instance variable : Vehicle1 Vehicle2 vehicleName vehicleName vehicleColor vehicleColor numberOfTire numberOfTire engineState engineState Gambar 3.1. Instance Variable Bahasa Pemrograman I Membuat dan Menggunakan Class
  • 2. Pertemuan 3 Halaman 2/2 Class Variable merupakan variabel yang global terhadap suatu class dan semua instance-nya. pendefinisian suatu class variable adalah dengan menambahkan keyword static didepan pendeklarasian variabel. contoh class variable : class Vehicle { String vehicleName; String vehicleColor; int numberOfTire; boolean engineState; static String vehicleMaker; ... } vehicleMaker merupakan class variable. jika dibuat instance-nya misalkan vehicle1 dan vehicle2 maka akan menjadi : vehicleMaker Vehicle1 Vehicle2 vehicleName vehicleName vehicleColor vehicleColor numberOfTire numberOfTire engineState engineState Gambar 3.2. Class Variable Constant variable (konstanta) merupakan variabel yang nilainya tidak pernah berubah. untuk membuat konstanta digunakan keyword final sebelum pendeklarasian variabel dengan harga awalnya. contoh : class Vehicle { final boolean RUN = true; final boolean STOP = false; ... String vehicleName; String vehicleColor; int numberOfTire; boolean engineState; static String vehicleMaker; ... } Bahasa Pemrograman I Membuat dan Menggunakan Class
  • 3. Pertemuan 3 Halaman 3/3 RUN dan STOP merupakan konstanta. untuk membuat konstanta tersebut menjadi global pada setiap instance class dapat ditambahkan keyword static didepan pendeklarasian konstanta sehingga menjadi : static final boolean RUN = true; static final boolean STOP = false; Method menunjukkan operasi dari suatu class. Method terdiri dari 4 bagian dasar : • nama method • tipe pengembalian method (object atau primitive data type) • parameter • isi method Syntaks : return type methodname (type1 arg1, type2 arg2, type3 arg3,...) { isi method ... } Instance Method merupakan method yang hanya tersedia apabila instance dari suatu class dibuat. contoh : class Vehicle { static final boolean RUN = true; static final boolean STOP = false; ... String vehicleName; String vehicleColor; int numberOfTire; boolean engineState; static String vehicleMaker; ... public void startEngine(boolean pEngineState) { engineState=pEngineState; if(engineState == RUN) System.out.println(“The engine is run”); else System.out.println(“The engine is stop”); } public boolean engineIsStart() { return engineState; } } startEngine merupakan instance method . returntype yang menggunakan keyword void berarti method tidak mengembalikan suatu nilai. sedangkan engineIsStart merupakan method yang mengembalikan nilai. sehingga harus menggunakan keyword return. Bahasa Pemrograman I Membuat dan Menggunakan Class
  • 4. Pertemuan 3 Halaman 4/4 cara menggunakan instance method harus dengan membuat instance dari class terlebih dahulu contoh : ... Vehicle vehicle1 = new Vehicle(); vehicle1.startEngine(Vehicle.RUN); System.out.println(vehicle1.engineIsStart()); ... Class Method merupakan method yang tersedia untuk setiap instance dari suatu class.sehingga class method dapat digunakan baik setelah dibuat instance-nya ataupun tanpa dibuat instance-nya. Untuk membuat suatu class method digunakan keyword static. contoh : class Vehicle { static final boolean RUN = true; static final boolean STOP = false; ... String vehicleName; String vehicleColor; int numberOfTire; boolean engineState; static String vehicleMaker; ... public static void vehicleVersion { System.out.println(“Vehicle Version is 0.1”); } } vehicleVersion merupakan class method. class method dapat digunakan seperti contoh berikut : ... Vehicle.vehicleVersion(); //Tanpa membuat instance atau ... Vehicle vehicle1 = new Vehicle(); // dengan membuat instance vehicle1.vehicleVersion(); Accessor dan Mutator Accessor merupakan method yang digunakan untuk melakukan membaca suatu variabel private di dalam suatu class. contoh : class Vehicle { static final boolean RUN = true; static final boolean STOP = false; ... private String vehicleName; ... public String getVehicleName() { return vehicleName; Bahasa Pemrograman I Membuat dan Menggunakan Class
  • 5. Pertemuan 3 Halaman 5/5 } } getVehicleName() merupakan Accessor untuk melihat isi dari variable private vehicleName. Mutator merupakan method yang digunakan untuk mengubah isi suatu variabel private didalam suatu class. Contoh : class Vehicle { static final boolean RUN = true; static final boolean STOP = false; ... private String vehicleName; ... public void setVehicleName(String pVehicleName) { vehicleName=pVehicleName; } } setVehicleName merupakan Mutator untuk mengubah isi dari variabel private vehicleName. Constructor Merupakan method khusus yang digunakan untuk menginisialisasi object. Constructor tidak mempunyai return type. dan tiap class dapat mempunyai satu atau lebih constructor Constructor mempunyai nama yang sama dengan nama class dan mempunyai bentuk umum : namaClass(type1 arg1, type2 arg2, ...) { inisialisasi pada constructor; } contoh : class Vehicle { static final boolean RUN = true; static final boolean STOP = false; ... private String vehicleName; private String vehicleColor; private int numberOfTire; private boolean engineState; static String vehicleMaker; ... Vehicle(String pVehicleName, String pVehicleColor,int pNumberOfTire) { vehicleName = pVehicleName; vehicleColor = pVehicleColor; numberOfTire = pNumberOfTire; } ... } Bahasa Pemrograman I Membuat dan Menggunakan Class
  • 6. Pertemuan 3 Halaman 6/6 Vehicle(String pVehicleName, String pVehicleColor,int pNumberOfTire) merupakan constructor pada class Vehicle. untuk membuat instance dari Vehicle digunakan constructor tersebut. contoh : Vehicle vehicle1 = new Vehicle(“Suzuki”,”blue”,4); Vehicle vehicle2 = new Vehicle(“Mazda”,”Red”,4); bila suatu class tidak dibuatkan constructor maka java akan membuat suatu default constructor yaitu Vehicle() Modifier Merupakan keyword pada java yang menentukan penggunaan dari suatu class, data field dan method. Class Modifier class modifier diletakkan pada posisi : modifier class ClassName { ... } contoh : public class Vehicle { ... } Modifier Explanation (default) class visible atau dapat digunakan pada package yang sama public class visible terhadap semua package yang berbeda-beda final class tidak dapat dibuat / di extend menjadi subclass Method Modifier Method modifier diletakkan pada posisi : modifier returntype methodName(type1 arg1,type 2 arg2, ...) { ... } contoh : public String getVehicleName() { return vehicleName; } Modifier Explanation (default) method visible atau dapat digunakan pada package yang sama public method visible terhadap semua package yang berbeda-beda private method visible hanya didalam class itu sendiri protected method visible didalam package atau subclassnya static mendefinisikan class method final method tidak dapat dirubah / dioverride pada subclassnya abstract method harus dioverride / didefinisikan pada subclassnya sychronized method hanya dapat dieksekusi oleh sebuah thread dalam waktu Bahasa Pemrograman I Membuat dan Menggunakan Class
  • 7. Pertemuan 3 Halaman 7/7 bersamaan Data Modifier Data modifier diletakkan pada posisi : modifier datatype datafieldName = inisialisasi; contoh : private String vehicleName; public int vehicleGear; Modifier Explanation (default) data field visible atau dapat digunakan pada package yang sama public data field visible terhadap semua package yang berbeda-beda private data field visible hanya didalam class itu sendiri protected data field visible didalam package atau subclassnya static mendefinisikan class variable final mendefinisikan constant “this” keyword Dalam setiap method non-static (bukan class method) yang dipanggil melalui object / instance dari class. terdapat secara implisit suatu variable reference yang bernama “this”. “this” menunjuk ke object yang memanggil method itu. contoh Constructor yang memanggil “this” : public class Lingkaran { public double x,y,r; //instance variable public Lingkaran (double x, double y, double r) { this.x = x; //instance variabel x diisi x dari argumen this.y = y; //instance variabel y diisi y dari argumen this.r = r; //instance variabel r diisi r dari argumen } public Lingkaran () { this(0.0, 0.0, 0.1); // memanggil constructor Lingkaran } } new Operator new Operator digunakan untuk membuat suatu instance dari class menjadi object yang dapat digunakan. Syntaks : ClassName objectName = new ClassConstructor(arg1,arg2...); Contoh : pada Vehicle.java public class Vehicle { public static final boolean RUN = true; Bahasa Pemrograman I Membuat dan Menggunakan Class
  • 8. Pertemuan 3 Halaman 8/8 public static final boolean STOP = false; private String vehicleName; private String vehicleColor; private int numberOfTire; private boolean engineState; static String vehicleMaker; Vehicle(String pVehicleName, String pVehicleColor,int pNumberOfTire) { vehicleName = pVehicleName; vehicleColor = pVehicleColor; numberOfTire = pNumberOfTire; engineState = this.STOP; } Vehicle() { this(“”,””,0); engineState = this.STOP; } public void setVehicleName(String pVehicleName) { vehicleName=pVehicleName; } public String getVehicleName() { return vehicleName; } public static void vehicleVersion { System.out.println(“Vehicle Version is 0.1”); } public void startEngine(boolean pEngineState) { engineState=pEngineState; if(engineState == RUN) System.out.println(“The engine is run”); else System.out.println(“The engine is stop”); } public boolean engineIsStart() { return engineState; } public static void main(String [] args) { Vehicle.VehicleVersion(); Vehicle MyCar = new Vehicle(“Suzuki”,”blue”,4); System.out.println(“My car is “+MyCar.getVehicleName()); MyCar.startEngine(Vehicle.RUN); } } Bahasa Pemrograman I Membuat dan Menggunakan Class
  • 9. Pertemuan 3 Halaman 9/9 Import Dan Package Package Package merupakan cara untuk membuat grup dari suatu class. Package berguna untuk : • melakukan organisasi class-class menjadi unit –unit • menghindari konflik nama pada saat membuat dua nama class yang sama • melakukan proteksi terhadap class, variables dan method dalam skala lebih besar • Memberikan identitas terhadap class-class cara membuat Package adalah dengan menggunakan keyword package contoh : package MyClass; class ParseCombiner { ... } package MyClass.util; class ParseCombiner { ... } aturan yang perlu diperhatikan adalah nama package merupakan nama directory dari tempat class itu berada: contoh : package MyClass; maka directory : +MyClass : ParseCombiner.java package MyClass.util; +MyClass + | + util : ParseCombiner.java import import digunakan untuk menggunakan class-class dari suatu package. Syntaks : import PackageName; contoh : import MyClass.ParseCombiner; //mengimport sebuah class atau import MyClass.util.*; //mengimport semua class pada package Myclass.util Bahasa Pemrograman I Membuat dan Menggunakan Class
  • 10. Pertemuan 3 Halaman 10/10 Bahasa Pemrograman I Membuat dan Menggunakan Class