modul 06 pengantar objek -...
TRANSCRIPT
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:
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;
}
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;
}
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;
}
}
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 );
} }
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:
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());
} }
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.