Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemprograman berorientasi objek

Presentasi serupa


Presentasi berjudul: "Pemprograman berorientasi objek"— Transcript presentasi:

1 Pemprograman berorientasi objek
Pertemuan 3 Pemprograman berorientasi objek Khairul anwar hafizd

2 Pemprograman Berorientasi Objek
Rancangan atas bawah (Top-down design) Definisikan abstrak  sub yang berkaitan dengan hal yang lebih konkrit. Variabel global Variabel yang mempengaruhi setiap bagian program.

3 Enkapsulasi Semua program terdiri dari 2 hal: program dan data.
Data dialokasikan pada memori dan diolah oleh program yang ada dalam sub-rutin atau fungsi. Enkapsulasi program yang mengolah data dengan dekarasi dan penyimpanan data adalah kunci dari rancangan berorientasi-objek. Enkapsulasi = bungkusan Bungkusan pelindung program dan data yang sedang diolah. Contoh: mobil dan supir.

4 Enkapsulasi Cont… Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain.  Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.

5 Enkapsulasi Cont… Dasar enkapsulasi adalah class.
Objek adalah keadaan tertentu suatu class yang mempertahankan struktur dan sifat sebagaimana didefinisikan oleh class. Method adalah perintah untuk melakukan beberapa aksi terhadap sebuah objek. Method dalam class dapat berupa: public atau private.

6 Enkapsulasi Cont… Dasar enkapsulasi adalah class.
Jika membuat suatu class yang menyatakan bahwa variable atau method sebuah class tidak dapat diakses oleh class lain dengan menjadikan class tersebut private, atau dengan menjadikan class tersebut protected, yaitu hanya bisa diakses oleh turunannya.

7 Inheritansi Super class, class, sub-class.
Inheritansi majemuk dan inheritansi tunggal

8 Inheritansi Cont… Inheritance adalah penurunan sifat dari kelas induk(super class) ke kelas anaknya (sub class), termasuk method dan tipe data di kelas induknya diturunkan ke kelas anaknya.  Apa ciri dari kelas inheritance? Cirinya adalah ada extends pada kelas anaknya 

9

10 Class Lingkaran yaitu kelas induknya.
Class Tabung yaitu kelas anaknya, yang mana dia mendapatkan sifat dari kelas lingkaran. Terakhir yaitu Class Main, kelas main ini adalah kelas untuk meng-kompile program, tanpa kelas main program tidak dapat dijalankan.

11 Polimorfisme Diadopsi dari istilah Biologi, dimana suatu organisme bisa memiliki bentuk yang berbeda

12 Polimorfisme Cont… Dalam OOP, Polimorfisme à Suatu objek yang bisa memiliki beberapa bentuk yang berbeda atau suatu objek yang bisa dibentuk ke dalam beberapa bentuk yang berbeda. Konsep Polimorfisme, ada hubungannya dengan Inheritance Maksudnya, Polimorfisme hanya bisa diterapkan pada objek dari suatu klas yang memiliki relasi inheritance

13 Contoh Polimorfisme

14

15 Contoh Polimorfisme Cont…

16 Contoh Polimorfisme Cont…
Dari 3 klas di atas (Employee, Programmer dan Manager), dapat dilakukan instansiasi sbb: Atau mungkin juga dilakukan instansiasi sbb:

17 Contoh Polimorfisme Cont…
Dari contoh pada slide sebelumnya terlihat ada objek emp yang dideklarasikan dari klas Employee. Kemudian emp diisi dengan objek dari klas Programmer (new Programmer()). Atau pada contoh berikutnya, emp diisi dengan objek dari klas Manager (new Manager()) Dapat diambil kesimpulan, bahwa objek emp, bisa dibentuk sebagai objek dari Programmer, atau bia juga dibentuk sebagai objek dari Manager Ini yang disebut Polimorfisme (emp bisa memiliki banyak bentuk)

18 Kesimpulan Polimorfisme
Bentuk umum Polimorfisme:


Download ppt "Pemprograman berorientasi objek"

Presentasi serupa


Iklan oleh Google