Upload
truongkiet
View
232
Download
0
Embed Size (px)
Citation preview
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