Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami konsep Pemrograman Berorientasi Objek 2. Memahami Proses pembuatan class 3. Memahami dan membuat Pendeklarasian kelas 4. Memahami dan membuat Proses instantiate object
1. Konsep Dasar -
Java merupakan bahasa pemrograman yang murni berorientasi pada obyek. Objek adalah semua hal yang ada dalam dunia nyata, baik konkrit maupun abstrak
-
Contoh Objek : Objek konkrit : rumah, sekolah, dosen, mahasiswa, dan lain-lain Objek abstrak : mata kuliah, penjadwalan, dan lain-lain
-
Ciri dan Karateristik Objek : Obyek memiliki status (state) dan tingkah laku (behavior)
-
Status (state) disebut juga dengan atribut/Property Contoh : Objek mobil, o Atribut : merek, warna, bahan bakar o Method : pindah persnelling, kecepatan bertambah, dan lain-lain.
-
Pada Pemrograman objeknya, status disimpan dalam variabel, dan tingkah laku disimpan dalam method.
-
Class merupakan tempat untuk membuat obyek yang didalamnya dideklarasikan variable dan method yang dimiliki oleh obyek
-
Proses pembuatan obyek dari sebuah class disebut dengan instantiation, jadi obyek merupakan hasil instansiasi dari class
-
Kesimpulannya komponen dalam java class adalah : � Attribute / Property Merupakan Nilai yang dapat ditulis untuk menggambarkan obyek tersebut dan Identitas dari obyek � Method / Behaviour Fungsi yang berlaku pada obyek tersebut dan Fungsi untuk mengakses suatu attribut
Pendeklarasian/Pembuatan Class: <modifier> class
{ deklarasi attribute; deklarasi constructor; deklarasi method; }
Contoh : public class Employee { }
Pendeklarasian Atribute: <modifier> ;
Contoh :
public class Employee { private String Name; Private double Salary; }
Pendeklarasian Construktor: -
Method yang dipanggil otomatis pada saat instansiasi class <modifier> ([<param>]);
Contoh : public class Employee { private String Name; Private double Salary; // Construktor public Employee(String Name, double Salary) { Salary = salary; Name = name; }
} Pendeklarasian Method: <modifier> <methode_name> ([<arguments>]) { statements; }
Contoh Method : public class Employee { private String Name; Private double Salary; // Construktor public Employee(String name, double salary) {
Salary = salary; Name = name; } // Method public void SetName ( String name) { Name=name; } public String Getname ( ) { return Name; } }
Jenis Modifier Private : Attribut atau method hanya bisa diakses hanya pada kelas yang sama Protected: Attribut atau method bisa diakses pada hanya kelas yang sama dan turunannya Public: Attribut atau method bisa diakses pada semua kelas. Default: Attribut atau method bisa diakses hanya pada kelas yang sama dan dalam package yang sama
Instantiate Object: Setelah tahapan semua class dibuat, bisa diinstantiate suatu objek baru dengan perintah new public class TestEmployee { public static void main ( String arg[ ] ) { // Instantiate class menjadi object dan e sebagai referensi Employee E = new Employee ( “ Udin “, 2000000 ); }} Hasil Selengkapnya : public class Employee { private String Name; private double Salary; // Construktor public Employee(String name, double salary) { Salary = salary; Name = name; } // Method public void SetName ( String name) { Name = name; } public String Getname() { return Name; }
Lanjutannya : public void SetSalary ( double salary) { Salary = salary; } public double GetSalary() { return Salary; } } class TestEmployee { public static void main ( String arg[] ) { // Instantiate class menjadi object dan e sebagai referensi Employee E = new Employee(" Udin", 20000); System.out.println(" Nama :" +E.Getname()); System.out.println(" Gaji :" +E.GetSalary()); } }
2. Contoh dan Latihan Praktikum Analisa Code dan Hasilnya ! -
Praktikum 01: public class balok { // Atribute atau Property double panjang; double lebar; double tinggi; double volume; //membuat method void hitung() { volume = panjang * lebar * tinggi; System.out.println("isi balok = " + volume + "cm3"); }} class TestBalok{ public static void main(String args[]){ // instansiasi balok a = new balok(); balok b = new balok(); // Memberikan nilai pada Property a a.panjang = 5; a.lebar = 10; a.tinggi = 7; System.out.println("Balok A"); System.out.println("===================="); System.out.println("Panjang = " + a.panjang + "cm"); System.out.println("Lebar = " + a.lebar + "cm"); System.out.println("Tinggi = " + a.tinggi + "cm"); //memanggil method hitung a.hitung();
Lanjutan : // Memberikan nilai pada Property a b.panjang = 10; b.lebar = 20; b.tinggi = 15; System.out.println("Balok B"); System.out.println("===================="); System.out.println("Panjang = " + b.panjang + "cm"); System.out.println("Lebar = " + b.lebar + "cm"); System.out.println("Tinggi = " + b.tinggi + "cm"); //memanggil method hitung b.hitung(); } }
-
Praktikum 02: Membuat class PegawaiPNS public class PegawaiPNS { String nipPegawai; String namaPegawai; String jenisKelaminPegawai = "Tidak diketahui"; int usiaPegawai; double gajiPegawai=0; public PegawaiPNS(String nip, String nama, int usia) { nipPegawai=nip; namaPegawai=nama; usiaPegawai=usia; } public String getNip() { return nipPegawai; } public String getNama() { return namaPegawai; } public String getJenisKelamin() { return jenisKelaminPegawai; } public int getUsia() { return usiaPegawai; } public double getGaji() { return gajiPegawai; } public void setNip(String nip) { nipPegawai=nip; }
Lanjutan Class PegawaiPNS: public void setNama(String nama) { namaPegawai=nama; } public void setJenisKelamin(String jenisKelamin) { jenisKelaminPegawai=jenisKelamin; } public void setUsia(int usia) { usiaPegawai=usia; } public void setGaji(double gaji) { gajiPegawai=gaji; } public void infoPegawai() { System.out.println("\nInfo Pegawai"); System.out.println("Nip\t\t: " + getNip()); System.out.println("Nama\t\t: " + getNama()); System.out.println("Jenis Kelamin\t: " + getJenisKelamin()); System.out.println("Usia\t\t: " + getUsia()); System.out.println("Gaji\t\t: " + getGaji()); }}
Untuk memanggil Class PegawaiPNS, Ketikan code main maethod berikut ini :
public class TestPegawaiPNS { public static void main(String[] args) { PegawaiPNS pegawai1 = new PegawaiPNS("001","Ahmad Munawari",26); pegawai1.infoPegawai(); PegawaiPNS pegawai2 = new PegawaiPNS("002","Iman Farikhin",24); pegawai2.infoPegawai();
pegawai1.setNama("Ahmad Munawari, S.Ag"); pegawai1.setJenisKelamin("Laki-Laki"); pegawai1.usiaPegawai = 35; pegawai1.setGaji(1500000);
pegawai2.setNip("005"); pegawai2.namaPegawai = "Drs. H. Iman Farikhin, MM" ; pegawai2.setUsia(30); pegawai2.setGaji(3000000);
System.out.println("-----------------------------"); pegawai1.infoPegawai(); pegawai2.infoPegawai();
} }
3. Tugas Praktikum 1. Buatlah sebuah class Mobil dengan atribut nya adalah : Merk, TahunProduksi, Warna, JenisMobil. Kemudian buatlah suatu Construktor
untuk mendapatkan Merk,
TahunProduksi dan Warna. Buat terpisah antara class mobil dan class untuk main methodnya.