Pemrograman Berorientasi Objek
Danu Wira Pangestu Bangdanu.wordpress.com
About Me Danu Wira Pangestu S.Kom - Univ.PGRI Yogyakarta Prodi T.Informatika (2006) Marketing & Communication – Binjai Supermall Email :
[email protected] Blog : bangdanu.wordpress.com Phone : 081.328.325.677 (Whatsapp) Social Media : Twitter : @bangdanu Instagram : @bangdanu Facebook : Danu Wp Bangdanu.wordpress.com
Silabus 1. 2. 3. 4. 5. 6. Bangdanu.wordpress.com
Kelas dan Objek Pewarisan Polymorfisme Pengkapsulan Interface Pemaketan
Pengenalan Objek & Class
Bangdanu.wordpress.com
Class • Class merupakan cetak biru (blue print) dari objek atau dengan kata lain sebuah Class menggambarkan ciri-ciri objek secara umum. • Sebagai contoh Suzuki Smash, Yamaha VegaR, Honda SupraFit, dan Kawasaki KazeR merupakan objek dari Class sepeda motor
Bangdanu.wordpress.com
Class • Suzuki Smash dan objek lainnya juga memiliki kesamaan: – atribut (merk, tipe, berat, kapasitas bensin, tipe mesin, warna, harga) dan – method untuk mengakses data pada atributnya (misal fungsi untuk menginputkan data merk, tipe, berat, dsb serta fungsi untuk mencetak data merk, tipe, berat, dsb). Bangdanu.wordpress.com
Class Contoh : class SepedaMotor { private String merk, tipe; private int tangki; private long harga; public void setMerk(String merk) this.merk = merk; } public String getMerk(){ return merk; } } Bangdanu.wordpress.com
{
Object • Object merupakan segala sesuatu yang ada didunia ini, yaitu manusia, hewan, tumbuhan, rumah, kendaraan, dan lain sebagainya. • Pada pemrograman berorientasi objek, kita akan belajar bagaimana membawa konsep objek dalam kehidupan nyata menjadi objek dalam dunia pemrograman. Bangdanu.wordpress.com
Object
• Setiap objek dalam dunia nyata pasti memiliki 2 elemen penyusunnya, yaitu : –keadaan (state) dan –perilaku/sifat (behaviour).
Bangdanu.wordpress.com
Object • Contoh, sepeda memiliki: – keadaan yaitu warna, merk, jumlah roda, ukuran roda dan – perilaku/sifat yaitu berjalan, berhenti, belok, menambah kecepatan, mengerem.
Bangdanu.wordpress.com
Object • Pada saat objek diterjemahkan ke dalam konsep PBO, maka elemen penyusunnya juga terdiri atas 2 bagian, yaitu : – Atribut, merupakan ciri-ciri yang melekat pada suatu objek (state). – Method, merupakan fungsi-fungsi yang digunakan untuk memanipulasi nilai-nilai pada atribut atau untuk melakukan hal-hal yang dapat dilakukan suatu objek (behaviour). Bangdanu.wordpress.com
Object • Objek dalam konsep PBO memiliki keadaan dan perilaku yang sama seperti halnya objek di dunia nyata. • Objek dalam PBO merepresentasikan keadaan melalui variabel-variabel (Atribut), sedangkan perilakunya direpresentasikan dengan method. Bangdanu.wordpress.com
Object • Objek yang memiliki kesamaan atribut & method dapat dikelompokkan menjadi sebuah Class. • Objek-objek yang dibuat dari suatu class itulah yang disebut dengan Instant of class. • Untuk menginstansi (membuat) objek dari class, gunakan operator new. • Sintaks membuat objek dari suatu class : namaClass namaObjek = new namaClass()
Object Class utama dari program : class Latihan1a { public static void main (String []args){ SepedaMotor motor = new SepedaMotor(); motor.setMerk(“Suzuki”); System.out.println(“Motor ini bermerk ” + motor.getMerk()); } }
Perhatikan class Latihan1a diatas ! Nama objek (instant of class) dari class SepedaMotor adalah motor. Bangdanu.wordpress.com
Anonymous Object • Berbeda dengan object biasa, anonymous object merupakan objek yang tidak memiliki nama. Anonymous object tidak memakan resource memori. • Namun kelemahannya adalah objek ini tidak bisa digunakan lagi (hanya dapat digunakan satu kali saja) karena setelah digunakan akan langsung dihapus.
Contoh : public void getJenis() { System.out.println(new String(“Sepeda”)); }
Keyword “this”
Bangdanu.wordpress.com
Atribut & Method
• Pada contoh class Latihan1a, atribut dari class tersebut adalah merk, tipe, tangki, dan harga, –Yang berarti bahwa setiap objek dari class sepeda motor pasti memiliki merk, tipe motornya, kapasitas maksimal dari tangki BBM, dan harga jual sepeda motor tersebut di pasaran. Bangdanu.wordpress.com
Atribut & Method
• Sedangkan contoh method dari class Latihan1a adalah –setMerk(String merk) dan getMerk() yang berfungsi untuk mengambil nilai atribut merk.
Bangdanu.wordpress.com
Atribut & Method
• Secara umum method (ada juga yang menyebutnya fungsi) itu ada 2 macam, yaitu –method yang mengembalikan nilai dan –method yang tidak mengembalikan nilai.
Bangdanu.wordpress.com
Atribut & Method • Contoh method yang mengembalikan nilai adalah method getMerk() dimana hasil dari method ini adalah mengembalikan nilai string dari atribut merk.
• Contoh method yang tidak mengembalikan nilai adalah method setMerk(String merk), yaitu dengan ciri tipe data dari method tersebut adalah void. Bangdanu.wordpress.com
Atribut & Method
Bangdanu.wordpress.com
Access Modifier
• Yang dimaksud dengan access modifier adalah pengaturan hak akses class maupun method. • Ada 4 akses yang tersedia, yaitu –default, –public, –protected, –private.
Access Modifier No Modifier 1
Default (tak ada modifier)
2 Public 3
4
Protected
Private
Pada class & Interface Pada Method & Variabel Dapat diakses oleh yang sepaket.
Diwarisi oleh subkelas dipaket yang sama, dapat diakses oleh method- method yang sepaket.
Dapat diakses dimanapun Diwarisi oleh subkelasnya, dapat diakses dimanapun. Diwarisi oleh subkelasnya, Tidak bisa diterapkan dapat diakses oleh methodmethod yang sepaket. Tidak bisa diterapkan
Tidak dapat diakses dimanapun kecuali oleh method-method yang ada dalam kelas itu sendiri.
Access Modifier
Bangdanu.wordpress.com