Cara menggunakan polymorphism in php

Belajar PHP OOP #6 : Cara Menggunakan Overriding – Halo semua nya berjumpa lagi di tutorial pemrograman PHP dengan konsep OOP menggunakan bahasa Indoensia.

Pada kesempatan kali ini akan meruskan lanjutan tutorial dari sebelumnya yaitu Belajar PHP OOP #5 : Memahami Inheritance / Pewarisan.

Jika tutorial sebelumnya sudah di lakukan dan berhasil menerapkan pada kosep PHP maka sekarang kita akan belajar mengenai overring pada PHP.

Yuk mulai dari pengertian Apa itu Overriding di PHP.

Daftar Isi

Pengertian Overriding

Overriding adalah sebuah teknik PHP dengan konsep OOP yang mengimplementasikan pembuatan method yang sama pada class child dengan method parentnya.

Kenapa harus menggunakan overriding ?

Terkadang ada kebutuhan untuk membuat fungsi yang sama namun keadaan yang berbeda. Maka dengan overriding menjadi solusi pemecahan masalah tersebut.

Cara Menggunakan Overriding di PHP

Syarat untuk menggunakan teknik overriding yaitu harus mempunyai class parent dan class child.

Berikut ini tahap awal yang harus di persiapkannya:

<?php

class Motor
{
    public $kecepatanmax;
}

class MotorSport extends Motor
{
    public $kecepatanmax;
}

Kode diatas merupakan kode template penggunaan pewarisan di PHP.

Sekarang kita buat overidding.

Oh iya, file di atas silahkan simpan dengan nama Motor.php

Berikut ini cara membuat overriding di PHP.

Motor.Php

<?php

class Motor
{
    public $kecepatanmax;

    public function getInfoMoror()
    {
        return parent::getInfoMoror();
    }
}

class MotorSport extends Motor
{
    public $kecepatanmax;

    public function getInfoMoror()
    {
        return $this->kecepatanmax = 120;
    }
}

$motor  = new MotorSport();

echo $motor->getInfoMoror();

Hasilnya :

120

Perhatikan kode di atas, pada class motor yang di anggap sebagai child class terdapat method yang sama terhadap class turunannya yaitu MotorSport.

Untuk mengambil nilai dari parentnya yaitu dengan keyword parent::getInfoMotor(). Maka Nilai yang ada di child class berasal dari method pada parent class.

Lalu bagaimana jika ingin memanggil constructor dari parent class ?

Mengambil Nilai Constructor dari Turunannya

Caranya cukup mudah, hanya dengan mengganti nama method dengan nama constructor, dengan keyword __construct().

Sekarang kita bikin contohnya, tetap pada file Motor.php.

Motor.php

<?php

class Motor
{
    public $kecepatanmax;

    public function __construct()
    {
        echo parent::__construct();
    }

    public function getInfoMoror()
    {
        return parent::getInfoMoror();
    }
}

class MotorSport extends Motor
{
    public $kecepatanmax;

    public function __construct()
    {
        $this->kecepatanmax = 110;
    }

    public function getInfoMoror()
    {
        return $this->kecepatanmax;
    }
}

$motor  = new MotorSport();

echo $motor->getInfoMoror();

Hasilnya :

110

Perhatikan kode di atas, pemanggilan nilai pada parent class dapat dilakukan di mana saja, dengan catatan di lakukan di dalam class childnya. Contoh di atas merupakan pemanggilan parent class terhadap constructror dan dilakukan dari constructor juga.

Memanggil Method class yang sama

Jika memanggil method pada class parent menggunakan keyword parent di ikuti nama class maka ketika memanggil method pada class yang sama dapat menggunakan keyword self di ikuti dengan nama method nya.

Contohnya :

<?php

class Motor
{
    public $kecepatanmax;

    public function lihatKecepatanMotor()
    {
        echo $this->kecepatanmax = 200;
    }

    public function getInfoMotor()
    {
        return self::lihatKecepatanMotor();
    }
}

$motor  = new Motor();

echo $motor->getInfoMotor();

Hasilnya :

200

Perhatikan kode di atas terdapat method yang memanggil method lain pada class yang sama, kasus di atas yaitu method getInfoMotor() memanggil method lihatKecepatanMotor(). Untuk memanggil method yang sama dapat menggunakan self::lihatKecepatanMotor(), sebagai alternatif $this->lihatKecepatanMotor().

Kesimpulan…

Penggunaan Overidding digunakan untuk mengambil nilai dari nama class child terhadap nama method parent yang sama. Selain itu juga dapat memanggil constructor terhadap class parent.

Inheritance atau pewarisan sifat merupakan class turunan dari class yang lainnya. inheritance di buat dengan membuat class baru dengan tujuan di hubungkan dengan class yang lain yang di inginkan. dengan tujuan untuk mendapatkan informasi atau data dari class yang di hubungkan tersebut. class yang baru ini di sebut juga dengan sub class atau child class. jadi subclass dan childclass adalah class turunan. dan class utama atau class yang di hubungkan di sebut juga parent class.

Pengertian Inheritance atau pewarisan sifat

Contoh sederhana nya misalnya kita memiliki 2 buah class. kita beri nama dengan class a dan class b. misalnya pada class a ini terdapat property atau method. dan dengan inheritance atau class turunan, kita dapat mengakses method atau property dari class a langsung dari class b. PHP OOP Pewarisan Sifat (Inheritance) Pada OOP PHP.

Langsung saya kita masuk ke contoh konsep pewarisan atau inheritance pada oop php agar tidak membingungkan.

Cara Membuat Class Turunan (Inheritance)

Untuk membuat class turunan, kita bisa menggunakan syntax “extends” pada class. perhatikan contoh berikut ini untuk membuat pewarisan sifat pada class(inheritance).

Di anjurkan untuk teman-teman yang belum memahami tentang pengertian class, object, method dan property untuk membaca dulu tutorial php oop sebelumnya di malasngoding.com. baca : pengertian class, object, method dan property.

langsung saja untuk membuat class turuan atau pewarisan sifat(inheritance) buat langsung sebuah file php dengan nama nya terserah teman-teman. di sini saya membuat dengan nama inheritance.php. letakkan di localhost ya tentunya.PHP OOP Pewarisan Sifat (Inheritance) Pada OOP PHP

inheritance.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

<?php

//www.malasngoding.com

// class parent

class manusia{

 

// property class manusia

public $nama_saya;

// method pada class manusia

function berinama($saya){

$this->nama_saya=$saya;

}

}

 

// class turunan atau sub class dari class manusia

// kita menghubungkan class dengan syntax extends

class teman extends manusia{

 

// property class teman

public $nama_teman;

// method pada class teman

function berinamateman($teman){

$this->nama_teman=$teman;

}

}

 

// instansiasi class teman

$malasngoding = new teman;

 

// method beri nama adalah method pada class manusia, tapi kita bisa mengaksesnya karena telah menghubungkan class teman dengan class manusia

$malasngoding->berinama(" MALAS NGODING ");

$malasngoding->berinamateman(" Diki ");

 

// menampilkan isi property

echo "Nama Saya :" . $malasngoding->nama_saya . "<br/>";

echo "Nama Teman Saya : " . $malasngoding->nama_teman;

?>

perhatikan pada contoh di atas. sebagai contoh saya membuat 2 buah class. yaitu class manusia dan class teman. di class manusia saya membuat sebuah method dan sebuah property. yang dapat teman-teman lihat sendiri pada contoh syntax di atas.PHP OOP Pewarisan Sifat (Inheritance) Pada OOP PHP.

kemudian saya membuat pewarisan sifat pada class teman, dengan cara menambahkan syntax extends lalu mengisi nama class mana yang ingin di hubungkan. di sini saya menghubungkan class teman dengan class manusia.

1

2

3

4

5

6

7

8

9

10

class teman extends manusia{

 

// property class teman

public $nama_teman;

// method pada class teman

function berinamateman($teman){

$this->nama_teman=$teman;

}

}

saya tidak menjelaskan lagi cara penggunaan class dan method, karena sudah saya jelaskan pada tutotial oop php sebelumya di malasngoding.com. sampai di sini kita telah memiliki class yang telah di hubungkan dan memiliki pewarisan sifat.

selanjutnya tinggak di instansiasi.

1

2

3

4

5

6

// instansiasi class teman

$malasngoding = new teman;

 

// method beri nama adalah method pada class manusia, tapi kita bisa mengaksesnya karena telah menghubungkan class teman dengan class manusia

$malasngoding->berinama(" MALAS NGODING ");

$malasngoding->berinamateman(" Diki ");

perhatikan pada syntax di atas. kita hanya menginstansiasi kan class teman. tetapi kita bisa mengakses method “berinama()“. padahal method berinama adalah method milik class manusia. yapss. kita bisa mengaksesnya karena sudah terhubung. jadi sifat pada class manusia sudah turun ke class teman juga.

jalankan dan lihat hasilnya.

Cara menggunakan polymorphism in php

PHP OOP Pewarisan Sifat (Inheritance) Pada OOP PHP

dan selesai. sekian dulu tutorial PHP OOP  Pewarisan Sifat (Inheritance) Pada OOP PHP. semoga dapat bermanfaat. tadi kita telah belajar tentang pengertian inheritance, penjelasan tentang pewarisan sifat di class oop php. dan lainnya.

Baca juga :

  • Cara Install WordPress Offline Di Localhost Xampp

Incoming search terms:

  • contoh oop php
  • inheritance php
  • inheritance pada php
  • contoh inheritance php
  • contoh oop pewarisan
  • INHERITANCE dalam php
  • https://www malasngoding com/php-oop-pewarisan-sifat-inheritance-pada-oop-php/
  • Pengertian inheritance dan sifatnya
  • contoh php oop
  • contoh class pewarisan


  • SHARE :

Diki Alfarabi Hadi

Coding enthusiast. Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.

  • Author's profile
  • All posts by Diki Alfarabi Hadi

Tags: APA ITU INHERITANCE, BELAJAR OOP, contoh inheritance, contoh inheritance oop, fungsi extends, INHERITANCE, INHERITANCE ADALAH, inheritance in oop with example, INHERITANCE OOP, INHERITANCE OOP DI PHP, INHERITANCE OOP PHP, kegunaan extends, KONSEP PENJELASAN PEWARISAN SIFAT OOP, KONSEP PEWARISAN (INHERITANCE) DI OOP PHP, KONSEP PEWARISAN SIFAT OOP, OOP DI PHP, oop inheritance polymorphism encapsulation, PEMOGRAMAN BERORIENTASI OBJEK DI PHP, pengertian inheritance, pengertian inheritance dalam oop, pengertian polymorphism, PENJELASAN PEWARISAN SIFAT OOP, PENJELASAN TENTANG INHERITANCE, PEWARISAN SIFAT OOP TUTORIAL PHP : KONSEP PEWARISAN(INHERITANCE) DI OOP PHP, php oop inheritance examples, polymorphism adalah, setter dan getter oop

Tutorial PHP Dasar

  • #1. Pengenalan PHP
  • #2. Instalasi Web Server
  • #3. PHP Dasar
  • #4. Variabel PHP
  • #5. Tipe Data PHP
  • #6. String PHP
  • #7. If Else PHP
  • #8. Function PHP
  • #9. Switch Case PHP
  • #10. While PHP
  • #11. For PHP
  • #12. Array PHP
  • #13. Tanggal PHP
  • #14. Include dan Required
  • #15. Form Handling PHP
  • #16. Operator Aritmatika PHP
  • #17. Foreach PHP
  • #18. Format Nomor PHP
  • #19. Explode dan Implode PHP

Tutorial PHP Lanjutan

  • #1. File Exist PHP
  • #2. Mkdir dan Rmdir
  • #3. Base64 PHP
  • #4. Membuat Kalkulator
  • #5. Halaman Web Dinamis
  • #6. Koneksi PHP dan MySQL
  • #7. Login PHP
  • #8. Captcha PHP
  • #9. Upload File
  • #10. Form Validation PHP
  • #11. Pagination / Penomoran Halaman
  • #12. PHP Lanjutan Lainnya

Tutorial PHP CRUD

  • #1. Menampilkan Data Dari Database
  • #2. Input Data Ke Database
  • #3. Edit Data
  • #4. Hapus Data

Tutorial PHP OOP

  • #1. Pengenalan OOP PHP
  • #2. Class, Object, Property dan Method
  • #3. Construct dan Destruct
  • #4. Enkapsulasi
  • #5. Inheritance
  • #6. CRUD OOP PHP
  • #7. PHP Lanjutan Lainnya

Produk

  • Cara menggunakan polymorphism in php
    Source Code Website Reservasi Kamar Hotel Dengan PHP dan MySQLi Rp 200,000
  • Cara menggunakan polymorphism in php
    Source Code Aplikasi Pengajuan Cuti Karyawan Berbasis Website Rp 200,000
  • Cara menggunakan polymorphism in php
    Source Code Toko Sport PHP dan MySQLi Rp 200,000
  • Cara menggunakan polymorphism in php
    Source Code Sistem Informasi Kuesioner Berbasis Web Rp 200,000

Tutorial Terbaru

  • Tutorial Python # 13 : Jenis Operator Pada Python September 24, 2022
  • Membuat Laporan PDF Dengan PHP dan MySQLi September 3, 2022
  • Export Data ke Excel Dengan PHP dan MySQLi August 23, 2022
  • Membuat Select Option Dinamis Menggunakan Ajax August 17, 2022
  • Membuat QR Code Dengan PHP August 3, 2022

Toko Kami

Cara menggunakan polymorphism in php
Cara menggunakan polymorphism in php
Cara menggunakan polymorphism in php

SOCIAL

Malas Ngoding

TUTORIAL MENARIK LAINNYA

Cara menggunakan polymorphism in php

PHP

Membuat Laporan PDF Dengan PHP dan MySQLi

3 September 2022

Membuat laporan dalam bentuk PDF merupakan merupakah salah satu materi yang harus kita kuasai dalam proses pembuatan aplikasi. Kenapa demikian ? Hal ini karena hampir ...

Muzanni

Cara menggunakan polymorphism in php

PHP

Export Data ke Excel Dengan PHP dan MySQLi

23 August 2022

Export data ke excel dengan PHP dalah salah satu model yang biasanya digunakan dalam membuat laporan berdasarkan referensi data dari MySQL. Export data ke excel ...

Muzanni

Cara menggunakan polymorphism in php

PHP

Membuat QR Code Dengan PHP

3 August 2022

Membuat QR Code Dengan PHP – Halo teman-teman, Selamat datang kembali di malasngoding.com. Pada materi tutorial ini kita akan belajar tentang Membuat QR Code Dengan ...

Diki Alfarabi Hadi

Cara menggunakan polymorphism in php

PHP

Menghitung Jumlah Baris dalam File Pada PHP

18 June 2022

Menghitung jumlah baris adalah salah satu teknik yang penting dalam berbagai bidang terutama dalam bidang pemrograman. Dalam pemrograman web, disini saya menggunakan pemrograman PHP untuk ...

Apa itu polymorphism pada PHP?

Polymorphism adalah gambaran pola dalam object-oriented programming di mana banyak class memiliki fungsi yang berbeda ketika menggunakan interface dan atau abstract class yang sama.

Apa kegunaan dari polimorfisme?

Umumnya, Polymorphism digunakan untuk mengimplementasi suatu fungsi dari sebuah base class maupun Interface, baik fungsi yang abstract maupun sudah terdefinisi, untuk diimplementasikan sesuai dengan relevansi suatu class yang menggunakan Interface maupun Inheritance pada base class tersebut.

Apa itu OOP polymorphism?

Polimorfisme dalam OOP merupakan sebuah konsep OOP di mana class memiliki banyak “bentuk” method yang berbeda, meskipun namanya sama. Maksud dari “bentuk” adalah isinya yang berbeda, namun tipe data dan parameternya berbeda.