POLIMORFISME (POLYMORPISHM

Nama : Andre Bayu Saputra

Kelas :TK19B

NPM:19316079


POLIMORFISME (POLYMORPISHM) 

// 

 Pengertian Dari Polimorfisme, Overloading dan Overriding?

 Perbedaan Polimorfisme dengan Inheritance?

 Perbedaaan antara Overloading dan Overriding?

//

1. 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.

Overloading adalah sebuah konsep pemprograman di mana beberapa method dengan nama yang sama pada suatu kelas memiliki parameter yang berbeda.
Yang artinya ketika kita membuat membuat sebuah kelas, dan di dalam kelas tersebut terdapat beberapa method dengan nama yang sama dan memiliki parameter yang berbeda sehingga disebut dengan over loading.

Overriding adalah sebuah kondisi dimana method  yang ada di class utama (Parent class) digunakan kembali pada sub class ( class anak).
Overriding sering terjadi ketika menggunkan konsep pewarisan atau enheritance, yang dimana class anak (class child) akan mewarisi sifat dari class induknya ( class parent).

2. Inheritance (Pewarisan)

·         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).

 sedangkan

·         Polymorphism/ Polimorfisme, 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 Polymorphism/ Polimorfisme 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.

 

3. Perbedaan Overloading Dan Overriding

·         Metode overloading adalah polimorfisme waktu kompilasi. Metode overriding adalah polimorfisme run time.

·         Overloading Ini membantu meningkatkan keterbacaan program. Sementara itu overriding digunakan untuk memberikan implementasi spesifik pada metode yang sudah tersedia oleh class induknya atau kelas super.

·         Overloading ini terjadi di dalam kelas. Sementara itu overriding dilakukan dalam dua kelas dengan hubungan warisan.

·         Metode overloading mungkin atau mungkin tidak memerlukan pewarisan. Sementara metode override selalu membutuhkan pewarisan.

·         Dalam hal ini, metode overloading harus memiliki nama  sama dan class yang berbeda. Sementara dalam hal ini, metode overriding harus memiliki nama dan class yang sama.

Komentar