Pemrograman Berorientasi Objek Danu Wira Pangestu
About Me Danu Wira Pangestu S.Kom - Univ.PGRI Yogyakarta Prodi T.Informatika (2006) Marketing & Communication Binjai Supermall Email : danu.wira.pangestu@gmail.com Blog : bangdanu.wordpress.com Phone : 081.328.325.677 (Whatsapp) Social Media : Twitter : @bangdanu Instagram : @bangdanu Facebook : Danu Wp
Silabus 1. Kelas dan Objek 2. Pewarisan 3. Polymorfisme 4. Pengkapsulan 5. Interface 6. Pemaketan
Pengenalan Objek & Class
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
Suzuki Smash dan objek lainnya juga memiliki kesamaan: Class 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).
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; } }
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.
Object Setiap objek dalam dunia nyata pasti memiliki 2 elemen penyusunnya, yaitu : keadaan (state) dan perilaku/sifat (behaviour).
Contoh, sepeda memiliki: Object keadaan yaitu warna, merk, jumlah roda, ukuran roda dan perilaku/sifat yaitu berjalan, berhenti, belok, menambah kecepatan, mengerem.
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).
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.
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.
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
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.
Atribut & Method Sedangkan contoh method dari class Latihan1a adalah setmerk(string merk) dan getmerk() yang berfungsi untuk mengambil nilai atribut merk.
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.
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.
Atribut & Method
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 Pada class & Interface Pada Method & Variabel 1 Default (tak ada modifier) Dapat diakses oleh yang sepaket. Diwarisi oleh subkelas dipaket yang sama, dapat diakses oleh method- method yang sepaket. 2 Public Dapat diakses dimanapun Diwarisi oleh subkelasnya, dapat diakses dimanapun. 3 Protected Tidak bisa diterapkan Diwarisi oleh subkelasnya, dapat diakses oleh methodmethod yang sepaket. 4 Private Tidak bisa diterapkan Tidak dapat diakses dimanapun kecuali oleh method-method yang ada dalam kelas itu sendiri.
Access Modifier