Kamis, 17 Mei 2012

Web Fundamental Berbasis OOP2

,

Web Funda Mental Berbasis OOP

Buatlah sebuah tamplate web

Contoh gambar dibawah adalah template sederhana yang akan saya edit menjadi web yang 
Berbasis OOP (Objek Orientasi Programing ) .






Dimana sebuah gambar dirubah menjadi file index.html dan akan dirubah menjadi index.php dengan cara index.html tadi di click kanan lalu pilih rename secara anda bisa merubah nama file tadi menjadi index.php
Setelah itu jangan lupa file tadi diletakkan di folder dan beri nama Ref ,pada folder Ref  tadi berisikan file images, index.php,style.css .dimana folder Ref  tadi dicopy atau anda letakkan di folder xampp dan pilih folder yang bernama htdocs.
Selanjutnya biar tampil seperti diatas,sebelumnya saya ingatkan terlebih dahulu,jangan lupa aktifkan dulu pada xampp nya,setelah itu anda bisa membuka firefox atau Operamini yang anda punya lalu ketikan di URL pada firefox atau Operamini seperti ini localhost/ref
 

Minggu, 13 Mei 2012

Bab IV

,
                     Bab4 
Program INHERITANCE

Pengertian
inheritance (penurunan sifat / pewarisan), ini merupakan ciri khas dari OOP yang tidak terdapat pada pemrograman prosedural gaya lama. Dalam hal ini, inheritance bertujuan membentuk obyek baru yang memiliki sifat sama atau mirip dengan obyek yang sudah ada sebelumnya (pewarisan). Obyek turunan dapat digunakan membetuk obyek turunan lagi dan seterusnya. Setiap perubahan pada obyek induk, juga akan mengubah obyek turunannya. Susunan obyek induk dengan obyek turunannya disebut dengan hirarki obyek.
Keuntungan Inheritance:
“Saat anda ingin membuat class baru, dan ternyata pada class lain telah ada code yang ingin anda gunakan, maka anda tinggal meng-extend class lain tersebut.”

Bab III Overriding

,
Bab 3
Program
Polimorphisme  Overriding

Overriding adalah kemampuan suatu subkelas untuk memodifikasi attribute dan method milik kelas supernya (tentu yang memiliki sifat private atau final tidak bisa dilakukan overriding).
Override merupakan pendefinisian ulang suatu metode oleh subclass. Syarat Override yaitu nama metode, return type, dan parameter harus sama. Jika tidak sama maka bukan dianggap sebagai override tetapi metode yang baru pada subclass.
Perbedaan utama antara Overloading dengan Overriding adalah pada pemakaian parameter. Pada overloading kita bisa mengubah parameter, sedangkan pada overriding kita tidak boleh mengubah parameter.

Ada beberapa keyword yang bisa dipakai di overriding, antara lain:
Keyword Overridable
Keyword ini digunakan pada methods atau properties di class induk yang menandakan bahwa methods atau properties tadi bisa di-override pada class turunan.
Keyword Overrides
Keyword ini digunakan pada class turunan yang menandakan bahwa methods atau properties tadi meng-override methods atau properties yang ada di class induk.
Keyword NotOverridable
Keyword ini digunakan pada methods atau properties di suatu class yang menandakan bahwa methods atau properties tadi tidak bisa di-override pada class turunan.
Keyword MustOverride
Seperti dijelaskan pada modul 2, keyword ini digunakan untuk mendeklarasikan abstract methods atau abstract properties. Hanya ada deklarasi header di sini, tanpa ada pendefinisian implementasi. Class yang mempunyai abstract methods atau abstract properties harus didefinisikan juga sebagai abstract class dengan keyword MustInherit.
Modifikasi yang dilakukan, misalnya jumlah parameter, tipe parameter, tipe return value, ataupun lingkungan pemrosesan datanya. Di bawah ini adalah contoh program overriding :

Bab III Overloading

,
Bab 3

Polimorphisme  Overloading

Polymorphism berasal dari bahasa Yunani yang berarti banyak bentuk.
Polymorphism, suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda. Pada dasarnya ada 2 tipe polymorphism, yaitu:
1 . Static atau trivial merupakan, function overloading
     (penggunaan kembali nama fungi yang sama tapi dgn argumen yang berbeda) 
     yang terbagi dalam 3 signature yaitu:
     - Jenis Array
     - Letak Array
     - Type Array
     Contoh function overloading :
     void tambah (int a, int b);
     void tambah(float d, float c);
2 . Dynamic atau true, Merupakan function overriding 
     (sebuah fungsi dalam class turunan yang memiliki nama, return type argumen function yang sama 
     dengan fungsi dalam class induk). Menggunakan virtual method.

     Pure Virtual Method (tanpa function body)
     contoh : virtual void jalan() = 0;
     Squasi Virtual Method (ada function body)
     contoh : virtual void info() {;} 

Keuntungan Pemograman dengan menggunakan Polymorphism adalah :
• Kita dapat menggunakan kelas-kelas yang kita buat (sebagai super kelas) dan membuat kelas kelas baru berdasar superkelas tersebut dengan karakteristik yang lebih khusus dari behaviour umum yang dimiliki superkelas.

• kita dapat membuat super kelas yang hanya mendefinisikan behaviuor namun tidak memberikan implementasidari metode-metode yang ada.Hal ini berguna jika kita ingin membuat semacam template kelas,kelas semacam ini disebut kelas abstrak karena behaviournya masih abstrak dan belum diimplementasikan.subkelas-subkelas dari kelas semacam ini yang disebut kelas konkret,mengimplementasikan behaviuor abstrak tersebut sesuai dengan kebutuhan masing-masing.

• Menghindari duplikasi object,kita dapat menciptakan class baru dari class yang sudah ada,sehingga tidak perlu menuliskan code dari nol ataupun mengulangnya, namun tetap bisa menambahkan attribute dan atau method unik dari class itu sendiri. Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah satu interface banyak aksi.

Overloading Merupakan Suatu Function yang memiliki parameter , dan function tersebut dapat memiliki nama function yang sama dengan yang lainnya dengan syarat jumlah parameter mesti berbeda
atau bisa kita bilang Situasi di mana beberapa rutin dalam sebuah program dapat mempunyai nama sama tetapi berbeda jenis parameter dan/utau jenis return value.
lebih Jelasnya Overloading secara singkat :
  • Nama Method Boleh Sama , Tapi Jumlah Parameter Mesti berbeda
  • Nilai Yang Di Return Harus memiliki Tipe yang sama
  • Overload merupakan pendefinisian ulang suatu metode dalam class yang sama. Syarat overload yaitu nama metode dan tipe parameter harus berbeda dalam class yang sama.