Mempermudah programmer dalam pendeksian kesalahan. Resiko kehilangan data bisa diminimalisir. User tidak perlu melakukan restart program setelah terjadi kesalahan.
2. Berikan contoh implementasi Polymorphism dengan method overloading dan method
overriding dengan source code PHP! Polimorfisme adalah salah satu konsep penting dalam object oriented programming (OOP) di bahasa Java setelah abstraction dan inheritance. Polimorphism mempunyai sebuah prinsip di mana class dapat memiliki banyak “bentuk” method yang berbedabeda meskipun namanya sama. “Bentuk” di sini dapat kita artikan: isinya berbeda, parameternya berbeda, dan tipe datanya berbeda.
Polimorfisme pada Java ada dua macam:
Static Polymorphism (Polimorfisme statis); Dynamic Polymorphism (Polimorfisme dinamis). Beda dari keduanya terletak pada cara membuat polimorfismenya. Polimorfisme statis menggunakan method overloading sedangkan polimorfisme dinamis menggunakan method overriding.
Contoh Method Overloading
<?php echo "<h2>Contoh Method Overloading</h2> <br>"; //Method Overloading class person{ var $name; var $message; function united(){ echo $this->name,"English\n",$this->message,"<br>"; } function set_message($msg){ $this->message=$msg; } function __call($method, $args){ if($method=="set_name"){ if(count($args)==1){ $this->name=$args[0]; }if(count($args)==2){ $this->name=$args[0]; $this->message=$args[1]; } } } } echo "Manchester United ... <br>"; $obj=new person; $obj->set_name("Club \n"); $obj->set_message("<br>club from English"); $obj->united(); ?> Contoh Method Overriding <?php echo "<h2>Contoh Method Overriding</h2> <br>"; //Method Overriding class united{ function ball(){ echo "United"; } } class man extends united{ function ball(){ echo "Manchester United"; } } $obj = new man(); $obj->ball(); ?>
3. Berikan contoh implementasi session login dan logout pada PHP!