Mengaksess property dan method parent class di PHP Object Oriented Programming (OOP)

  1. Cara mengaksess property dan method parent class
Konsep dari inheritance (pewairsan) dimana sebuah class memiliki property dan method dari class lain. Permasalahannya jika peroperty atau method dari class anak memiliki nama yang sama dari class induk, dikenal sebagai ovverridden property dan overridden method. Contohnya adalah sebagai berikut


<?php

//buat class motor sperti tuturorial yang sudah” biar gampang memahaminya :D

class motor{

public function spesifikasi_motor(){

return "Spesifikasi Motor : Yamaha R25, 250 cc";
}

}

//menjadikan turunan class motor menjadi class moge

class moge extends motor {

public function spesifikasi_motor(){

return "spesifikasi motor: Ninja RR, 500 cc";

}

}

//buat objek dari class motor (instansiasi)

$new_motor = new moge();

 

//panggil method spesifikasi_motor()

 

echo $new_motor->spesifikasi_motor();

?> 
Dari kode yang gua tulis di atas, gua membuat dua class yaitu class motor dan class moge. Dimana class moge turunan dari class motor sehingga seluruh proprty dan method dari class motor bisa di aksess dari class motor.




Jika skript itu dijalankan maka akan menghasilkan seperti berikut :





Berdasarkan hasil method yang di jalanakan adalah method moge. Dalam bahasa pemrograman PHP, ketika nama property atau nama method child class (class moge) memiliki nama yang sama dengan parent class (class motor), maka yang dijalankan adalah property atau method milik child class (class moge).






  1. Pengertian Scope Resolution Oprator dalam PHP
Scope resolution oprator merupakan oprator khusus dalam php yang berfungsi untuk mengaksess informasi khusus dalam class. Oprator khusus yang di maksud adalah ovveridden property, ovveridden method, static method, static peroperty, dan constanta class. Yang akan gua bahas yaitu ovveridden method dan ovveridden property.

Scope resolution oprator di tulis dengan double titik dua (::) untuk mengaksess property ataupun method dari class induk contoh penulisannya adalah sebagai berikut


parent::nama_property;

parent::nama_method;


Gua akan contohkan yang lebih spesifikasiny dengan meneruskan kembali dari script yang kita buat sebelumnya


<?php

//buat class motor sperti tuturorial yang sudah” biar gampang memahaminya :D

class motor{

public function spesifikasi_motor(){
Berdasarkan hasil method yang di jalanakan adalah method moge. Dalam bahasa pemrograman PHP, ketika nama property atau nama method child class (class moge) memiliki nama yang sama dengan parent class (class motor), maka yang dijalankan adalah property atau method milik child class (class moge).
  1. Pengertian Scope Resolution Oprator dalam PHP
Scope resolution oprator merupakan oprator khusus dalam php yang berfungsi untuk mengaksess informasi khusus dalam class. Oprator khusus yang di maksud adalah ovveridden property, ovveridden method, static method, static peroperty, dan constanta class. Yang akan gua bahas yaitu ovveridden method dan ovveridden property.

Scope resolution oprator di tulis dengan double titik dua (::) untuk mengaksess property ataupun method dari class induk contoh penulisannya adalah sebagai berikut


parent::nama_property;

parent::nama_method;


Gua akan contohkan yang lebih spesifikasiny dengan meneruskan kembali dari script yang kita buat sebelumnya


<?php


//buat class motor sperti tuturorial yang sudah” biar gampang memahaminya :D

class motor{

public function spesifikasi_motor(){

return "Spesifikasi Motor : Yamaha R25, 250 cc";

}

}

//menjadikan turunan class motor menjadi class moge

class moge extends motor {

public function spesifikasi_motor(){

return "spesifikasi motor: Ninja RR, 500 cc";

}

public function view_spesifikasi_motor(){

return parent::spesifikasi_motor();

}

}

//buat objek dari class motor (instansiasi)

$new_motor = new moge();

 

//panggil method spesifikasi_motor()

 

echo $new_motor->spesifikasi_motor();

echo “</br>”;

//panggil method view_spesifikasi_motor()

echo $new_motor->view_spesifikasi_motor();

?>
Jika lo running maka hasilnya adalah sebagai berikut



Script di atas merupakan script yang gua lanjutin dari script yang gua buat sebelumnya. Saya menambahkan method view_spesifikasi_motor ke dalam class moge. Selanjutnya method ini memanggil class motor dengan perintah parent::spesifikasi_motor.



Selanjutnya gua akan beri contoh untuk mengaksess parent property, kita akan mencoba dengan cara memnggunakan parent::nama_peroprty apakah bisa. Cakidot :D






<?php

//buat class motor sperti tuturorial yang sudah” biar gampang memahaminya :D

class motor{

public $jenis_kendaraan ="motor biasa";

 

public function spesifikasi_motor(){

return "Spesifikasi Motor : Yamaha R25, 250 cc";

}

}

//menjadikan turunan class motor menjadi class moge

class moge extends motor {

public $jenis_kendaraan="motor sport";

public function spesifikasi_motor(){

return "spesifikasi motor: Ninja RR, 500 cc";

}

public function view_spesifikasi_motor(){

return parent::spesifikasi_motor();

}

public function view_jenis_kendaraan(){

parent::$merek;

}

}

//buat objek dari class motor (instansiasi)

$new_motor = new moge();

 

//panggil method spesifikasi_motor()

 

echo $new_motor->spesifikasi_motor();

echo "</br>";

//panggil method view_spesifikasi_motor()

echo $new_motor->view_spesifikasi_motor();

//panggil method view_jenis_kendaraan()

echo $new_motor->view_jenis_kendaraan();

?>




Jika kita running maka hasilnya akan seperti ini

Maka hasinya akan erorr sperti ini :) jangan kaget dan jangan bunuh diri dulu.

class memiliki property dan method dari class lain. Permasalahannya jika peroperty atau method dari class anak memiliki nama yang sama dari class induk, dikenal sebagai ovverridden property dan overridden method. Contohnya adalah sebagai berikut


<?php

//buat class motor sperti tuturorial yang sudah” biar gampang memahaminya :D

class motor{

public function spesifikasi_motor(){

return "Spesifikasi Motor : Yamaha R25, 250 cc";

}

}

//menjadikan turunan class motor menjadi class moge

class moge extends motor {

public function spesifikasi_motor(){

return "spesifikasi motor: Ninja RR, 500 cc";

}

}

//buat objek dari class motor (instansiasi)

$new_motor = new moge();

 

//panggil method spesifikasi_motor()

 

echo $new_motor->spesifikasi_motor();

?>


Dari kode yang gua tulis di atas, gua membuat dua class yaitu class motor dan class moge. Dimana class moge turunan dari class motor sehingga seluruh proprty dan method dari class motor bisa di aksess dari class motor.

Jika skript itu dijalankan maka akan menghasilkan seperti berikut :





Berdasarkan hasil method yang di jalanakan adalah method moge. Dalam bahasa pemrograman PHP, ketika nama property atau nama method child class (class moge) memiliki nama yang sama dengan parent class (class motor), maka yang dijalankan adalah property atau method milik child class (class moge).






  1. Pengertian Scope Resolution Oprator dalam PHP
Scope resolution oprator merupakan oprator khusus dalam php yang berfungsi untuk mengaksess informasi khusus dalam class. Oprator khusus yang di maksud adalah ovveridden property, ovveridden method, static method, static peroperty, dan constanta class. Yang akan gua bahas yaitu ovveridden method dan ovveridden property.

Scope resolution oprator di tulis dengan double titik dua (::) untuk mengaksess property ataupun method dari class induk contoh penulisannya adalah sebagai berikut


parent::nama_property;

parent::nama_method;


Gua akan contohkan yang lebih spesifikasiny dengan meneruskan kembali dari script yang kita buat sebelumnya

<?php

//buat class motor sperti tuturorial yang sudah” biar gampang memahaminya :D

class motor{

public function spesifikasi_motor(){

return "Spesifikasi Motor : Yamaha R25, 250 cc";

}

}

//menjadikan turunan class motor menjadi class moge

class moge extends motor {

public function spesifikasi_motor(){

return "spesifikasi motor: Ninja RR, 500 cc";

}

public function view_spesifikasi_motor(){

return parent::spesifikasi_motor();

}

}

//buat objek dari class motor (instansiasi)

$new_motor = new moge();



//panggil method spesifikasi_motor()



echo $new_motor->spesifikasi_motor();

echo “</br>”;

//panggil method view_spesifikasi_motor()

echo $new_motor->view_spesifikasi_motor();

?>

Jika lo running maka hasilnya adalah sebagai berikut













Script di atas merupakan script yang gua lanjutin dari script yang gua buat sebelumnya. Saya menambahkan method view_spesifikasi_motor ke dalam class moge. Selanjutnya method ini memanggil class motor dengan perintah parent::spesifikasi_motor.



Selanjutnya gua akan beri contoh untuk mengaksess parent property, kita akan mencoba dengan cara memnggunakan parent::nama_peroprty apakah bisa. Cakidot :D






<?php

//buat class motor sperti tuturorial yang sudah” biar gampang memahaminya :D

class motor{

public $jenis_kendaraan ="motor biasa";

 

public function spesifikasi_motor(){

return "Spesifikasi Motor : Yamaha R25, 250 cc";

}

}

//menjadikan turunan class motor menjadi class moge

class moge extends motor {

public $jenis_kendaraan="motor sport";

public function spesifikasi_motor(){

return "spesifikasi motor: Ninja RR, 500 cc";

}

public function view_spesifikasi_motor(){

return parent::spesifikasi_motor();

}

public function view_jenis_kendaraan(){

parent::$merek;

}

}

//buat objek dari class motor (instansiasi)

$new_motor = new moge();

 

//panggil method spesifikasi_motor()

 

echo $new_motor->spesifikasi_motor();

echo "</br>";

//panggil method view_spesifikasi_motor()

echo $new_motor->view_spesifikasi_motor();

//panggil method view_jenis_kendaraan()

echo $new_motor->view_jenis_kendaraan();

?>

 

 

Jika kita running maka hasilnya akan seperti ini

Maka hasinya akan erorr sperti ini :) jangan kaget dan jangan bunuh diri dulu.

return "Spesifikasi Motor : Yamaha R25, 250 cc";

}

}

//menjadikan turunan class motor menjadi class moge

class moge extends motor {

public function spesifikasi_motor(){

return "spesifikasi motor: Ninja RR, 500 cc";

}

public function view_spesifikasi_motor(){

return parent::spesifikasi_motor();

}

}

//buat objek dari class motor (instansiasi)

$new_motor = new moge();

 

//panggil method spesifikasi_motor()

 

echo $new_motor->spesifikasi_motor();

echo “</br>”;

//panggil method view_spesifikasi_motor()

echo $new_motor->view_spesifikasi_motor();

?>
Jika lo running maka hasilnya adalah sebagai berikut













Script di atas merupakan script yang gua lanjutin dari script yang gua buat sebelumnya. Saya menambahkan method view_spesifikasi_motor ke dalam class moge. Selanjutnya method ini memanggil class motor dengan perintah parent::spesifikasi_motor.



Selanjutnya gua akan beri contoh untuk mengaksess parent property, kita akan mencoba dengan cara memnggunakan parent::nama_peroprty apakah bisa. Cakidot :D






<?php

//buat class motor sperti tuturorial yang sudah” biar gampang memahaminya :D

class motor{

public $jenis_kendaraan ="motor biasa";

 

public function spesifikasi_motor(){

return "Spesifikasi Motor : Yamaha R25, 250 cc";

}

}

//menjadikan turunan class motor menjadi class moge

class moge extends motor {

public $jenis_kendaraan="motor sport";

public function spesifikasi_motor(){

return "spesifikasi motor: Ninja RR, 500 cc";

}

public function view_spesifikasi_motor(){

return parent::spesifikasi_motor();

}

public function view_jenis_kendaraan(){

parent::$merek;

}

}

//buat objek dari class motor (instansiasi)

$new_motor = new moge();

 

//panggil method spesifikasi_motor()

 

echo $new_motor->spesifikasi_motor();

echo "</br>";

//panggil method view_spesifikasi_motor()

echo $new_motor->view_spesifikasi_motor();

//panggil method view_jenis_kendaraan()

echo $new_motor->view_jenis_kendaraan();

?>




Jika kita running maka hasilnya akan seperti ini

Maka hasinya akan erorr sperti ini :) jangan kaget dan jangan bunuh diri dulu.

verridden property dan overridden method. Contohnya adalah sebagai berikut


<?php

//buat class motor sperti tuturorial yang sudah” biar gampang memahaminya :D

class motor{

public function spesifikasi_motor(){

return "Spesifikasi Motor : Yamaha R25, 250 cc";

}

}

//menjadikan turunan class motor menjadi class moge

class moge extends motor {

public function spesifikasi_motor(){

return "spesifikasi motor: Ninja RR, 500 cc";

}

}

//buat objek dari class motor (instansiasi)

$new_motor = new moge();

 

//panggil method spesifikasi_motor()

 

echo $new_motor->spesifikasi_motor();

?>


Dari kode yang gua tulis di atas, gua membuat dua class yaitu class motor dan class moge. Dimana class moge turunan dari class motor sehingga seluruh proprty dan method dari class motor bisa di aksess dari class motor.

Jika skript itu dijalankan maka akan menghasilkan seperti berikut :





Berdasarkan hasil method yang di jalanakan adalah method moge. Dalam bahasa pemrograman PHP, ketika nama property atau nama method child class (class moge) memiliki nama yang sama dengan parent class (class motor), maka yang dijalankan adalah property atau method milik child class (class moge).






  1. Pengertian Scope Resolution Oprator dalam PHP
Scope resolution oprator merupakan oprator khusus dalam php yang berfungsi untuk mengaksess informasi khusus dalam class. Oprator khusus yang di maksud adalah ovveridden property, ovveridden method, static method, static peroperty, dan constanta class. Yang akan gua bahas yaitu ovveridden method dan ovveridden property.

Scope resolution oprator di tulis dengan double titik dua (::) untuk mengaksess property ataupun method dari class induk contoh penulisannya adalah sebagai berikut


parent::nama_property;

parent::nama_method;


Gua akan contohkan yang lebih spesifikasiny dengan meneruskan kembali dari script yang kita buat sebelumnya


<?php

//buat class motor sperti tuturorial yang sudah” biar gampang memahaminya :D

class motor{

public function spesifikasi_motor(){

return "Spesifikasi Motor : Yamaha R25, 250 cc";

}

}

//menjadikan turunan class motor menjadi class moge

class moge extends motor {

public function spesifikasi_motor(){

return "spesifikasi motor: Ninja RR, 500 cc";

}

public function view_spesifikasi_motor(){

return parent::spesifikasi_motor();

}

}

//buat objek dari class motor (instansiasi)

$new_motor = new moge();

 

//panggil method spesifikasi_motor()

 

echo $new_motor->spesifikasi_motor();

echo “</br>”;

//panggil method view_spesifikasi_motor()

echo $new_motor->view_spesifikasi_motor();

?>
Jika lo running maka hasilnya adalah sebagai berikut













Script di atas merupakan script yang gua lanjutin dari script yang gua buat sebelumnya. Saya menambahkan method view_spesifikasi_motor ke dalam class moge. Selanjutnya method ini memanggil class motor dengan perintah parent::spesifikasi_motor.



Selanjutnya gua akan beri contoh untuk mengaksess parent property, kita akan mencoba dengan cara memnggunakan parent::nama_peroprty apakah bisa. Cakidot :D






<?php

//buat class motor sperti tuturorial yang sudah” biar gampang memahaminya :D

class motor{

public $jenis_kendaraan ="motor biasa";

 

public function spesifikasi_motor(){

return "Spesifikasi Motor : Yamaha R25, 250 cc";

}

}

//menjadikan turunan class motor menjadi class moge

class moge extends motor {

public $jenis_kendaraan="motor sport";

public function spesifikasi_motor(){

return "spesifikasi motor: Ninja RR, 500 cc";

}

public function view_spesifikasi_motor(){

return parent::spesifikasi_motor();

}

public function view_jenis_kendaraan(){

parent::$merek;

}

}

//buat objek dari class motor (instansiasi)

$new_motor = new moge();

 

//panggil method spesifikasi_motor()

 

echo $new_motor->spesifikasi_motor();

echo "</br>";

//panggil method view_spesifikasi_motor()

echo $new_motor->view_spesifikasi_motor();

//panggil method view_jenis_kendaraan()

echo $new_motor->view_jenis_kendaraan();

?>




Jika kita running maka hasilnya akan seperti ini

Maka hasinya akan erorr sperti ini :) jangan kaget dan jangan bunuh diri dulu.

0 Response to "Mengaksess property dan method parent class di PHP Object Oriented Programming (OOP)"

Posting Komentar