pemrograman berorientasi objek - … · silabus 1. kelas dan objek 2. pewarisan 3. polymorfisme 4....

24
Pemrograman Berorientasi Objek Danu Wira Pangestu Bangdanu.wordpress.com

Upload: ngohuong

Post on 13-Apr-2018

228 views

Category:

Documents


4 download

TRANSCRIPT

PemrogramanBerorientasi Objek

Danu Wira PangestuBangdanu.wordpress.com

About Me

Danu Wira Pangestu

S.Kom - Univ.PGRI Yogyakarta Prodi T.Informatika (2006)Marketing & Communication – Binjai Supermall

Email : [email protected] Blog : bangdanu.wordpress.comPhone : 081.328.325.677 (Whatsapp)

Social Media :Twitter : @bangdanuInstagram : @bangdanuFacebook : Danu Wp

Bangdanu.wordpress.com

Silabus

1. Kelas dan Objek2. Pewarisan3. Polymorfisme4. Pengkapsulan5. Interface 6. Pemaketan

Bangdanu.wordpress.com

Pengenalan Objek & Class

Bangdanu.wordpress.com

Class

• Class merupakan cetak biru (blue print) dariobjek atau dengan kata lain sebuah Class menggambarkan ciri-ciri objek secara umum.

• Sebagai contoh Suzuki Smash, Yamaha VegaR, Honda SupraFit, dan Kawasaki KazeRmerupakan objek dari Class sepeda motor

Bangdanu.wordpress.com

Class

• Suzuki Smash dan objek lainnya jugamemiliki kesamaan:

– atribut (merk, tipe, berat, kapasitas bensin, tipe mesin, warna, harga) dan

–method untuk mengakses data padaatributnya (misal fungsi untukmenginputkan data merk, tipe, berat, dsbserta fungsi untuk mencetak data merk, tipe, berat, dsb).

Bangdanu.wordpress.com

Class

Contoh :

class SepedaMotor

{

private String merk, tipe;

private int tangki;

private long harga;

public void setMerk(String merk) {

this.merk = merk;

}

public String getMerk(){

return merk;

}

}

Bangdanu.wordpress.com

Object

• Object merupakan segala sesuatu yang adadidunia ini, yaitu manusia, hewan, tumbuhan, rumah, kendaraan, dan lain sebagainya.

• Pada pemrograman berorientasi objek, kitaakan belajar bagaimana membawa konsepobjek dalam kehidupan nyata menjadi objekdalam dunia pemrograman.

Bangdanu.wordpress.com

Object

• Setiap objek dalam dunia nyata pastimemiliki 2 elemen penyusunnya, yaitu :

–keadaan (state) dan

–perilaku/sifat (behaviour).

Bangdanu.wordpress.com

Object

• Contoh, sepeda memiliki:

– keadaan yaitu warna, merk, jumlah roda, ukuran roda dan

–perilaku/sifat yaitu berjalan, berhenti, belok, menambah kecepatan, mengerem.

Bangdanu.wordpress.com

Object

• Pada saat objek diterjemahkan ke dalam konsepPBO, maka elemen penyusunnya juga terdiriatas 2 bagian, yaitu :

–Atribut, merupakan ciri-ciri yang melekatpada suatu objek (state).

–Method, merupakan fungsi-fungsi yang digunakan untuk memanipulasi nilai-nilaipada atribut atau untuk melakukan hal-halyang dapat dilakukan suatu objek (behaviour).

Bangdanu.wordpress.com

Object

• Objek dalam konsep PBO memiliki keadaandan perilaku yang sama seperti halnya objekdi dunia nyata.

• Objek dalam PBO merepresentasikan keadaanmelalui variabel-variabel (Atribut), sedangkanperilakunya direpresentasikan denganmethod.

Bangdanu.wordpress.com

Object

• Objek yang memiliki kesamaan atribut & method dapat dikelompokkan menjadi sebuahClass.

• Objek-objek yang dibuat dari suatu class itulahyang disebut dengan Instant of class.

• Untuk menginstansi (membuat) objek dariclass, gunakan operator new.

• Sintaks membuat objek dari suatu class :

namaClass namaObjek = new namaClass()

Object

Class utama dari program :

class Latihan1a

{

public static void main (String []args){

SepedaMotor motor = new SepedaMotor();

motor.setMerk(“Suzuki”);System.out.println(“Motor ini bermerk ” + motor.getMerk());

}

}

Perhatikan class Latihan1a diatas !Nama objek (instant of class) dari class SepedaMotor adalahmotor.

Bangdanu.wordpress.com

Anonymous Object

• Berbeda dengan object biasa, anonymous object merupakanobjek yang tidak memiliki nama. Anonymous object tidakmemakan resource memori.

• Namun kelemahannya adalah objek ini tidak bisa digunakanlagi (hanya dapat digunakan satu kali saja) karena setelahdigunakan akan langsung dihapus.

Contoh :

public void getJenis()

{

System.out.println(new String(“Sepeda”));}

Keyword “this”

Bangdanu.wordpress.com

Atribut & Method

• Pada contoh class Latihan1a, atribut dariclass tersebut adalah merk, tipe, tangki, dan harga,

–Yang berarti bahwa setiap objek dariclass sepeda motor pasti memilikimerk, tipe motornya, kapasitasmaksimal dari tangki BBM, dan hargajual sepeda motor tersebut di pasaran.

Bangdanu.wordpress.com

Atribut & Method

• Sedangkan contoh method dari class Latihan1a adalah

–setMerk(String merk) dan getMerk() yang berfungsi untuk mengambil nilaiatribut merk.

Bangdanu.wordpress.com

Atribut & Method

• Secara umum method (ada juga yang menyebutnya fungsi) itu ada 2 macam, yaitu

–method yang mengembalikan nilai dan

–method yang tidak mengembalikannilai.

Bangdanu.wordpress.com

Atribut & Method

• Contoh method yang mengembalikan nilaiadalah method getMerk() dimana hasil darimethod ini adalah mengembalikan nilai string dari atribut merk.

• Contoh method yang tidak mengembalikannilai adalah method setMerk(String merk), yaitu dengan ciri tipe data dari method tersebut adalah void.

Bangdanu.wordpress.com

Atribut & Method

Bangdanu.wordpress.com

Access Modifier

• Yang dimaksud dengan access modifier adalah pengaturan hak akses class maupun method.

• Ada 4 akses yang tersedia, yaitu

–default,

–public,

–protected,

–private.

Access Modifier

No Modifier Pada class & Interface Pada Method & Variabel

1 Default (tak adamodifier)

Dapat diakses oleh yangsepaket.

Diwarisi oleh subkelas dipaketyang sama, dapat diakses olehmethod- method yang sepaket.

2 Public Dapat diakses dimanapun Diwarisi oleh subkelasnya,dapat diakses dimanapun.

3 Protected Tidak bisa diterapkanDiwarisi oleh subkelasnya,

dapat diakses oleh method-

method yang sepaket.

4 Private Tidak bisa diterapkanTidak dapat diakses

dimanapun kecuali oleh

method-method yang ada

dalam kelas itu sendiri.

Access Modifier

Bangdanu.wordpress.com