Modul 06 Pengantar Objek -...

12
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

Transcript of Modul 06 Pengantar Objek -...

Page 1: Modul 06 Pengantar Objek - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302112-st021-48...Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami

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

Page 2: Modul 06 Pengantar Objek - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302112-st021-48...Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami

- 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:

Pendeklarasian Atribute:

<modifier> class <class_name> {

deklarasi attribute;

deklarasi constructor;

deklarasi method;

}

Contoh :

public class Employee {

}

<modifier> <tipe> <attr_name>;

Contoh :

public class Employee {

private String Name;

Private double Salary;

}

Page 3: Modul 06 Pengantar Objek - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302112-st021-48...Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami

Pendeklarasian Construktor:

- Method yang dipanggil otomatis pada saat instansiasi class

Pendeklarasian Method:

<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;

}

}

<modifier> <return_type> <methode_name>

([<arguments>])

{

statements;

}

Page 4: Modul 06 Pengantar Objek - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302112-st021-48...Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami

Contoh Method :

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

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;

}

}

Page 5: Modul 06 Pengantar Objek - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302112-st021-48...Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami

Instantiate Object:

Setelah tahapan semua class dibuat, bisa diinstantiate suatu objek baru dengan perintah

new

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;

}

public class TestEmployee {

public static void main ( String arg[ ] ) {

// Instantiate class menjadi object dan e sebagai referensi

Employee E = new Employee ( “ Udin “, 2000000 );

} }

Page 6: Modul 06 Pengantar Objek - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302112-st021-48...Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami

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());

}

}

Page 7: Modul 06 Pengantar Objek - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302112-st021-48...Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami

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();

Page 8: Modul 06 Pengantar Objek - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302112-st021-48...Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami

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();

}

}

Page 9: Modul 06 Pengantar Objek - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302112-st021-48...Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami

- 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;

}

Page 10: Modul 06 Pengantar Objek - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302112-st021-48...Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami

Lanjutan Class PegawaiPNS:

Untuk memanggil Class PegawaiPNS, Ketikan code main maethod berikut ini :

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());

} }

Page 11: Modul 06 Pengantar Objek - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302112-st021-48...Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami

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();

}

}

Page 12: Modul 06 Pengantar Objek - elearning.amikom.ac.idelearning.amikom.ac.id/index.php/download/materi/190302112-st021-48...Modul 06 Pengantar Objek Materi : 1. Mengetahui dan memahami

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.