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 <class_name> { deklarasi attribute; deklarasi constructor; deklarasi method; Contoh : public class Employee { Pendeklarasian Atribute: <modifier> <tipe> <attr_name>; Contoh : public class Employee { private String Name; Private double Salary;
Pendeklarasian Construktor: - Method yang dipanggil otomatis pada saat instansiasi class <modifier> <class_name> ([<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> <return_type> <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.