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

Post on 30-May-2019

232 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Dasar-dasar OOPPertemuan 1,2

Universitas Ubudiyah Indonesia

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

Outline

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

Pengertian OOP

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

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

Kelebihan ProseduralPrograming

• To the point• Simplicity, kemudahan dan implementasi

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

dengan OOP)

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

Kelebihan OOP Programing

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

Class & Object

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

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

Class

• Blueprint atau template untuk membuatinstance dari object

• Class mendefinisikan Object• Menyimpan data dan perilaku yang disebut

dengan property dan object

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

Membuat Class

Object

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

new

Membuat 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)

Method

• Merepresentasikan prilaku dari sebuahobject

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

dengan visibility didepannya.

Property & Method

Property & Method

Property

Method

Contructor Method

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

Contructor Method

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

Inheritance

Terimakasih

Dasar-dasar OOPPertemuan 1,2

Zuhar Musliyana, S.ST., M.T

top related