Pemrograman Berbasis Objek P-2 Fery Updi,M.Kom 1
Capaian Kompetensi Mahasiswa mampu: 1. Memahami definisi objek dan cara mendesain berorientasi objek, 2. Memahami definisi dan deklarasi class, object, constructor & method, 3. Memahami definisi dan contoh penggunaan message, 4. Memahami konsep dan definisi dari instance, 5. Memahami konsep dan fungsi inisialisasi, 6. Memahami definisi dari tiga pilar pembentukan OOP, 7. Memahami definisi dari subclass dan subtype, 8. Memahami definisi dari replacement dan refinement dan konsep overriding, 9. Memahami konsep dari multithreading, 10. Memahami konsep penanganan eksepsi, 11. Memahami konsep dari multiple inheritance, 12. Memahami cara membuat multiple inheritance, 13. Memahami konsep dari polymorphism 14. Memahami penyelesaian dari kasus untuk OOP 2
Pokok Bahasan Class, Object, Constructor dan Method 3
Pengertian Object, Class & method Objek adalah kesatuan entitas (benda), baik yang berwujud nyata maupun yang tidak nyata seperti sistem atau konsep yang memiliki sifat karakteristik dan fungsi. Class adalah pemodelan dari objek yang berisi informasi (aturan) tentang sifat karakteristik (data) dan tingkah laku (metode) yang dimiliki oleh objek tersebut. Method adalah adalah Prosedur atau fungsi yang dimiliki oleh suatu objek. 4
Class & Object CLASS : suatu template/blueprint/rancangan dari object yang akan dibuat. OBJECT : sesuatu yang diciptakan dari Class. Analogi lain : Class = cetakan kue Object = kue-nya 5
Analogi? Sebagai contoh : Yamaha Nmax, Kawasaki KLX merupakan objek dari class sepeda motor. Objek-objek tersebut mempunyai kesamaan atribut (merk, tipe, berat, kapasitas bensin, tipe mesin, warna, harga) 6
Class dan Object Di dalam class kita dapat mendeklarasikan variabel dan menciptakan objek (instansiasi). Sebuah class mempunyai anggota yang terdiri dari atribut dan method. Atribut adalah semua field identitas yang kita berikan pada suatu class, misal class manusia memiliki field atribut berupa nama dan umur. Method dapat kita artikan sebagai semua fungsi ataupun prosedur yang merupakan perilaku (behaviour) dari suatu class. 7
Deklarasi Class Bentuk Umum: pengaturan level akses terhadap kelas tersebut (kosong/default/not specified, public, private) [modifier] class <nama_kelas> { } <class body> Class Body merupakan bagian dari kelas yang mendeklarasikan kode program java. 8
Class Body Class Body tersusun atas: Konstruktor, Variabel Instance (Atribut), Method (dikenal juga sebagai function atau def) Untuk dapat menggunakan kelas yang telah didefinisikan, anda harus membuat sebuah objek dari kelas tersebut (instance class), dengan syntax: NamaKelas namaobjek = new NamaKelas ( [parameter] ); Contoh: Hitungluas segitiga = new Hitungluas(); 9
Membuat object Untuk membuat object, kita menggunakan perintah new dengan sebuah nama class yang akan dibuat sebagai instance dari class tersebut. Contohnya: String str = new String(); Random r = new Random(); Pegawai p2 = new Pegawai(); Date hari = new Date(); 10
Constructor Tipe khusus method yang digunakan untuk menginstansiasi atau menciptakan sebuah objek. Constructor bisa digunakan untuk membangun suatu objek, langsung mengeset atribut-atributnya. Cara panggil constructor adalah dengan menambah keyword new. Keyword new dalam deklarasi ini artinya kita mengalokasikan pada memory sekian blok memory untuk menampung objek yang baru kita buat. [modifier] namaclass (parameter) { Body contructor; } 11
Kerangka Program OOP NamaFile.java Komentar Program Deskripsi Program dan Import Kelas A Badan Kelas Deklarasi Data Main Method Deklarasi dan Implementasi Method Kelas B Badan Kelas Deklarasi Data Deklarasi dan Implementasi Method 12
Membuat Class/Object di IDE NetBeans Langkah-langkahnya adalah : 1. Buka editor NetBeans IDE 2. Buat project baru dengan cara Klik File > New Project > Pilih Categories Java > Pilih project Java Application > klik Next 3. Isi Project Name > tentukan Project Locations > hilangkan tanda centang pada Create Main Class > klik Finish 13
Membuat project baru 14
Membuat Objek di Java Objek merupakan segala sesuatu yang ada didunia ini, yaitu manusia, hewan, tumbuhan, rumah, kendaraan, dll. Setiap objek dalam dunia nyata pasti memiliki 2 elemen penyusunnya yaitu keadaan (State) dan perilaku/sifat (behavior). Sintak untuk membuat objek : namaclass namaobjek = new namaclass () 15
Membuat Class Lagu membuat Class baru di project dengan cara : Klik kanan default packages > pilih New > Java Class > beri Class Name : Lagu 16
Membuat Class DemoLagu membuat Class baru di project dengan cara : Klik kanan default packages > pilih New > Java Class > beri Class Name : DemoLagu 17
Mengisi kode program class Lagu 18
Mengisi kode program class DemoLagu Note : untuk men-compile class diatas dengan cara Klik kanan Class DemoLagu > Run File 19
Penamaan Class, Method, Variabel, & Konstanta Aturan Penamaan : 1. Case-sensitive, 2. Tidak menggunakan reserved word atau Keyword JAVA, 3. Tidak menggunakan simbol-simbol operator. 4. Dimulai dengan huruf abjad (a, b, c,.), atau underscore (_), tanda dolar ( $ ), 5. Tidak dibolehkan diawali dengan bilangan (0, 1, 2, ). 20
Membuat Class datamhs membuat Class baru di project dengan cara : Klik kanan default packages > pilih New > Java Class > beri Class Name : datamhs 21
Membuat Class panggilmethodmhs membuat Class baru di project dengan cara : Klik kanan default packages > pilih New > Java Class > beri Class Name : panggilmethodmhs 22
Mengisi kode program class datamhs 23
Mengisi kode program class panggilmethodmhs 24
Hasil output panggilmethodmhs 25
Topik : Message Next 26
27