Pemrograman Berorientasi Objek 6. Konsep dan Script OOP-2. Inheritance Teguh Pribadi http://pribadi.transcipta.com
Teguh Pribadi SD Negeri 2 Sumberarum (1997-2003) SMP Negeri 2 Bojonegoro (2003-2006) SMA Negeri 1 Bojonegoro (2006-2009) UM - S1 Pend. TI (2009September-2013Maret) SMK N 6 Jember - Talentscouting Program (2013Januari–2013Juni) SMK Negeri 1 Bojonegoro (2013Juli-sekarang) AKN Bojonegoro (2013-sekarang) UDINUS – S2 Magister TI (onprogress) One of Founder Transcipta Infotama (2016-sekarang) UNUGIRI Bojonegoro (2016-sekarang)
Pokok Bahasan (kurikulum UNUGIRI revised/atm) 01. SAP 02. Pengantar Pengenalan Algoritma dan Bahasa Pemrograman Web (PHP) 03. Pengantar konsep OOP 04. Konsep dan Script OOP-1. Class, Object, Property, Method 05. Konsep dan Script OOP-2. Encapsulation 06. Konsep dan Script OOP-3. Inheritance 07. Konsep dan Script OOP-4. Abstract Class dan Abstract Method 08. Konsep dan Script OOP-5. Object Interface 09. Konsep dan Script OOP-6. Polimorfisme 10. Konsep dan Script OOP-7. Constructor dan Destructor 11. Pemodelan dan Desain OOP dalam Pengembangan Sistem Informasi 12. Implementasi/Coding Pemodelan dan Desain OOP
Konsep dan Script OOP-2. Inheritance Overriding Inheritance - Encapsulation
INHERITANCE / PEWARISAN CHILD 1 CHILD ... CHILD 2 INDUK R. Privat Overriding Sub-Class
Inheritance
Inheritance / Pewarisan konsep Memungkinkan untuk membuat suatu kelas dengan didasarkan pada kelas yang sudah ada, sehingga mewarisi semua metode dan variabelnya. Prinsip encapsulation menjadi filtering akses dalam penurunan property dan method. Tujuan inheritance: Tidak perlu menuliskan kode dari nol karena dapat mendasarkan pada class yang sudah ada. Menghindari duplikasi kode program (code reuse). Class turunan tetap dapat menambahkan property baru dan atau method instan baru tersendiri.
Inheritance konsep Kelas Induk, Parent class, Super class, Base class. Kelas A (Kelas Induk) Disebut juga dgn Kelas Induk, Parent class, Super class, Base class. variabelInstanZ metodeX() metodeY() Dengan sendirinya KelasB mewarisi semua metode dan variabel instan milik KelasA, yang tidak bersifat private. Kelas B (Kelas Anak) Disebut juga dgn Kelas anak, Child class, Sub class, Derived class. Hier class Metode tambahan metodeW()
Inheritance konsep dasar script Kelas A (Kelas Induk) class induk { // isi class induk } Kelas A (Kelas anak) class anak extends induk { // class anak bisa mengakses // property dan method class induk }
Inheritance script SCRIPT OUTPUT
Overriding
Overiding Untuk kasus jika ada persamaan property dan atau method antara kelas induk dan anak, maka method dan atau property akan mengikuti variabel child class.
Inheritance script SCRIPT OUTPUT
Inheritance script (atm memunculkan kelas induk) OUTPUT
Inheritance - Encapsulation
Inheritance – Encapsulation konsep Kelas A (Kelas Induk) INHERITANCE variabelInstanZ metodeX() metodeY() Dengan sendirinya KelasB mewarisi semua metode dan variabel instan milik KelasA, yang tidak bersifat private. ENCAPSULATION Kelas B (Kelas Anak) Metode tambahan metodeW()
Inheritance – Encapsulation script – public property dan method OUTPUT
Inheritance – Encapsulation script – protected property dan method OUTPUT Property dengan encapsulation-protected tidak dapat diakses oleh kelas turunan secara langsung.
Inheritance – Encapsulation script – protected method OUTPUT
Inheritance – Encapsulation script – private property dan method OUTPUT
Referensi
Referensi (utama) Deitel, Paul and Deitel, Harvey. 2011. C++ How to Program 7th. Prentice Hall Deitel, Paul and Deitel, Harvey. 2012. C++ How to Program 8th. Prentice Hall Lippman , Stanley B., Lajoie,J., & Moo,B.E.etc. 2013. C++ Primer, Fifth Edition. Addison-Wesley USA Prata, Steven. 2013. C++ Primer, Fifth Edition. Addison-Wesley USA
Referensi (pendukung) Gamma, E., Helm, R., Johnson, R., & Vlissides, J. 1994. Design Pattern-Elements of Reuseable Object-Oriented Software (1st Edition). Addison-Wesley Profesional McConnell, S. 2004. Code Complete A Practical Handbook of Software Construction, Second Edition (2nd). Microsoft Press
Referensi (PHP Fundamental-1) Andrea Tar. 2012. PHP and MySQL 24-Hour Trainer Brett McLaughlin. 2012. PHP & MySQL- The Missing Manual. USA-Brett McLaughlin. USA-O'REILLY Media Brett McLaughlin. 2013. PHP & MySQL- The Missing Manual, 2nd Edition. USA-Brett McLaughlin. USA-O'REILLY Media Fadila, Armando dkk. Pro PHP Application Performance Gilmore, W. Jason. 2010. Beginning php and mysql from novice to professional, 4th edition Head First PHP & MySQL Kroenke, David. 2013. Database Processing 12th Edition Lamandi, BB dkk. 2009. AJAX and PHP Building Modern Web Applications, 2nd Edition Loka Dwiartara. Menyelam dan Menaklukan Samudra PHP Michcel, Lorna Jane. PHP Web Services Mysql Official. 2016. MySQL 5.7 Reference Manual-en Official. php_manual_en PHP6 and MySQL Bible by Steve Suehring
Referensi (PHP Fundamental-2) Power, David. PHP Solutions, 3rd Edition Rochkin Mark. 2013. Expert PHP and MySQL Rosihanari. Basic PHP Tutorial Ruehning, dkk. php_mysql_javascript__html5_all-in-one_for_dummies Sams.Sams.Teach.Yourself.PHP.MySQL.and.Apache.All-in-One.ISBN0672326205 Solichin, Achmad. Pemrograman Web dengan PHP MySQL Tatro, Kvein, dkk. 2013. Programming PHP, 3rd Edition. USA-O'REILLY Media Tutorialpoints.com - mysql tutorial Valade, Janet. PHP & MySQL Web Development All-in-One Desk Reference For Dummies. CanadaWiley Publishing,Inc W3Schools Offline 2016 Welling, Luke and Laura Thomson. 2015. Welling php mysql web 3rd. USA - Sam Publishing Widigdo, Anon Kuncoro. 2003. php dan mysql Wahono, Romi Satria. dasar-php Zandstra, Matt. PHP Objects, Patterns, and Practice, 4th Edition
Referensi (PHP OOP) 2016. MySQL and PHP Annonymous. Learn Object Oriented Programming in PHP Ari Yuwana, Rosihan. Belajar OOP PHP dan MySQL Hayder, Hasin. 2015. Object Oriented Programming with PHP5. Birmingham-Packt Publishing M. Kroenke, David. 2013. Database Processing 12th Edition M. Kronce, David and J. Auex, David. 2010. Database processing fundamentals, design, and implementation 11th Edition. Pearson Hall Phillips, Dusty. 2015. Python 3 Object-Oriented Programming, Second Edition. Birmingham-Packt Publishing PHP 5 Advanced OOP and Design - Chapter 4 Power, David. 2008. PHP Object-Oriented Solutions. Friendsof-APress – USA R. Schach, Stephen. 2010. Object Oriented And Classical Software Engineering 8th Edition. McGraw Hill Weisfeld, Matt. 2009. The Object-Oriented Thought Process, Third Edition. Pearson Education – USA Zandstra, Matt. 2010. PHP Objects Patterns And Practice 3rd Edition. A Press – USA Zandstra, Matt. 2013. PHP Objects Patterns And Practice 4rd Edition. A Press - USA
Referensi
Contact
Contact Email : pribadi@transcipta.com , pribadi.teguh90@gmail.com Site : pribadi.transcipta.com WA/SMS/Call/Telegram/Line : 0857 3600 3963