5. kelas dan objek 2

16
PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Reza Budiawan Untuk: TIM Dosen PBO MI.2283 Pemrograman Berorientasi Object Ganjil 2014/2015 Hanya dipergunakan untuk kepentingan pengajaran di lingkunganFakultas Ilmu Terapan, Universitas Telkom

Upload: ejabudiawan

Post on 04-Jul-2015

195 views

Category:

Education


0 download

DESCRIPTION

Materi kelima mata kuliah PBO, Fakultas Ilmu Terapan, Universitas Telkom

TRANSCRIPT

Page 1: 5. kelas dan objek 2

PEMROGRAMAN

BERORIENTASI OBJEK

Disusun Oleh:

Reza Budiawan

Untuk:

TIM Dosen PBO

MI.2283Pemrograman Berorientasi Object

Ganjil 2014/2015

Hanya dipergunakan untuk kepentingan pengajaran di lingkunganFakultas Ilmu Terapan, Universitas Telkom

Page 2: 5. kelas dan objek 2

Constructor atau konstruktor digunakan untuk melakukan

inisialisasi variable-variabel instan class

Bentuk lain dari enkapsulasi adalah memasukkan nilai atribut

dengan menggunakan konstruktor

KONSTRUKTOR

Konstruktor = Membentuk Objek

Page 3: 5. kelas dan objek 2

Pendefenisian konstruktor:

Nama constructor sama dengan nama class.

Pengaturan visibility constructor.

KONSTRUKTOR

public class Employee{

private String nama;

public Employee(){

}

}

public class Employee{

private String nama;

public Employee(String nama){

this.nama = nama;

}

}

Konstruktor Kosong

(secara default akan dibentuk jika

tidak ada konstruktor didefenisikan)

Konstruktor dengan parameter

(konstruktor kosong tidak akan dibentuk

jika ada konstruktor yang didefenisikan)

Page 4: 5. kelas dan objek 2

Konstruktor dapat dituliskan >1x dalam sebuah class

Penulisan kembali konstruktor disebut “overloading”

OVERLOADING KONSTRUKTOR

Apa syarat dari overloading?

Bagaimana cara penggunaan konstruktor overloading?

Page 5: 5. kelas dan objek 2

PENGGUNAAN KONSTRUKTOR

public class Employee{

private String nama;

public Employee(String nama){

this.nama = nama;

}

}

public class Main{

public static void main(String args[]){

Employee e1 = new Employee(“XYZ”);

}

} Pemanggilan Konstruktor

Tipe Object

Nama Object

Keyword

Instansiasi

Page 6: 5. kelas dan objek 2

Prosedur tidak mengembalikan nilai

Fungsi mengembalikan nilai

Pemanggilan prosedur dan fungsi non-static dilakukan

melalui objeknya

PROSEDUR DAN FUNGSI

Page 7: 5. kelas dan objek 2

public class HitungAritmatik{

private int hasil;

public int hitungTambah(int a, int b){

hasil = a+b;

}

public int hitungKali(int a, int b){

System.out.println(“Hasil Kali:”+(a*b));

}

}

public class Main{

public static void main(String args[]){

HitungAritmatik h1 = new HitungAritmatik();

h1.hitungKali(3,2);

int x = h1.hitungTambah(4,17);

System.out.println(“Hasil Operasi:”+x);

}

}

Page 8: 5. kelas dan objek 2

PROSEDUR DAN FUNGSI

NOTE:

Perhatikan cara pemanggilan dari prosedur

Perhatikan cara pemanggilan dari fungsi

Perhatikan jumlah parameter masukan dari tiap pemanggilan

Apakah bedanya??

Page 9: 5. kelas dan objek 2

ARRAY OF OBJECT

tipeData[ ] namaVariable [= new tipeData [jumlahElemen] ];

tipeData namaVariable[ ] [= new tipeData [jumlahElemen] ];

Deklarasi Umum

Mengandung 1 tipe objek

Page 10: 5. kelas dan objek 2

ARRAY OF EMPLOYEE

nip, nama, divisi;

setNip(); getNip();

setNama(); getNama();

setDivisi(); getDivisi();

Page 11: 5. kelas dan objek 2

ARRAY OF OBJECT

public class Employee{

private String nip;

private String nama;

private String divisi;

public void setNip(String nip){

this.nip = nip;

}

public String getNip(){

return this.nip;

}

...

...

}

Employee[] e = new Employee[3];

e[0] = new Employee();

e[0].setNama("Erik");

e[0].setNip("11-xx-76");

e[0].setDivisi("SDM");

Buatlah Implementasinya!!!

Page 12: 5. kelas dan objek 2
Page 13: 5. kelas dan objek 2

H A S I L :

Page 14: 5. kelas dan objek 2

Konohagakure mencatat data shinobi-nya dengan menggunakan

konsep array of object. Data shinobi yang dibutuhkan adalah no

registrasi ninja, nama dan peringkat ninja.

Tentukanlah class diagram dari shinobi

Buatlah implementasi dari pencatatan data shinobi dengan data

sebagai berikut:

LATIHAN

No. Registrasi Nama Peringkat

012606 Uchiha Sasuke Genin

012607 Uzumaki Naruto Genin

012601 Haruno Sakura Chunin

Page 15: 5. kelas dan objek 2

SOLUSI

Page 16: 5. kelas dan objek 2

-END OF SLIDE-