webometrics best practice - elearning.uui.ac.id · • skalabilitas dan ekstensibilitas •...

25
Dasar-dasar OOP Pertemuan 1,2 Universitas Ubudiyah Indonesia Object Oriented Programming Zuhar Musliyana, S.ST., M.T

Upload: truongkiet

Post on 30-May-2019

232 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Dasar-dasar OOPPertemuan 1,2

Universitas Ubudiyah Indonesia

Object Oriented Programming Zuhar Musliyana, S.ST., M.T

Page 2: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Outline

❖ Pengantar OOP❖ Class, ❖ Object, ❖ Property, ❖ Method,❖ Inherintance

Page 3: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Pengertian OOP

Object Oriented Programming merupakan Gaya Pemrograman (Paradigma pemrograman) yaituCara kita menuliskan kode program

Page 4: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Prosedural Programing

• Instruksi dilakukan langkah demi langkah• Memecah program menjadi bagian-bagian

yang lebih kecil• Disebut prosedur, subroutine atau function• Linear / top to buttom• Fortran, ALGOL, COBOL, C dan Javascript

Page 5: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Kelebihan ProseduralPrograming

• To the point• Simplicity, kemudahan dan implementasi

(compiler dan interpreter)• Mudah ditelusuri• Membutuhkan sedikit memori (dibandingkan

dengan OOP)

Page 6: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

OOP Programing

• Menyusun semua kode program dan strukturdata kedalam sebuh objek

• Objek adalah unit dasar dari program• Object menyimpan data dan prilaku• Object bisa saling berinteraksi• Java, Ruby, Python, PHP, C++, Javascript

Page 7: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Kelebihan OOP Programing

• Representasi dunia nyata• Enkapsulasi dan Abstraksi data• Reusability• Skalabilitas dan Ekstensibilitas• Kemudahan pengelolaan• Kolaborasi• Digunakan oleh framework

Page 8: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Class & Object

• Representasi dunia nyata• Enkapsulasi dan Abstraksi data• Reusability• Skalabilitas dan Ekstensibilitas• Kemudahan pengelolaan• Kolaborasi• Digunakan oleh framework

Page 9: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Class & Object

• Class merupakan Template atau blueprint untuk membuat sebuah object

• Denah pada gambardisamping bisa dianalogikansbg Class

• Object merupakanimplementasi atau instance dari Class

• Rumah pada gambardisamping bisa dianalogikansbg object

Page 10: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Class

• Blueprint atau template untuk membuatinstance dari object

• Class mendefinisikan Object• Menyimpan data dan perilaku yang disebut

dengan property dan object

Page 11: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Membuat Class

• Diawali dengan menuliskan keyword class kemudian diikuti dengan nama dan dibatasidengan { } untuk menyimpan property dan method

• Aturan penamaan class sama seperti variable pada PHP

Page 12: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Membuat Class

Page 13: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Object

• Instance yang didefinisikan oleh class• Banyak object dapat dibuat dari satu class• Object dibuat dengan menggunakan keyword

new

Page 14: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Membuat Class

Page 15: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Property

• Merepresentasikan data / keadaan darisebuah object

• Variabel yang ada di dalam object (member variable)

• Sama seperti variable pada PHP ditambahvisibility di depannya (public, private, protected)

Page 16: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Method

• Merepresentasikan prilaku dari sebuahobject

• Function yang ada di dalam object• Sama seperti function di PHP ditambah

dengan visibility didepannya.

Page 17: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Property & Method

Page 18: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Property & Method

Page 19: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Property

Page 20: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Method

Page 21: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Contructor Method

• Sebuah method yang khusus yang ada dalamsebuah kelas. Contructor akan dijalankanketika sebuah kelas di instance.

Page 22: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Contructor Method

Page 23: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Inheritance

• Menciptakan Hirarki antar kelas (Parent & Child)

• Child class mewarisi semua property dan method dari parent class (yang visible)

• Clild class memperluas (extend) fungsionalitas dari parent class

Page 24: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Inheritance

Page 25: Webometrics Best Practice - elearning.uui.ac.id · • Skalabilitas dan Ekstensibilitas • Kemudahan pengelolaan • Kolaborasi • Digunakan oleh framework. Class & Object • Class

Terimakasih

Dasar-dasar OOPPertemuan 1,2

Zuhar Musliyana, S.ST., M.T