POLIMORFISME (POLYMORPISHM)

Nama: Kristian Yunando

Npm: 19316009

Kelas: TK19A

1. Jelaskan Pengertian Dari Polimorfisme, Overloading dan Overriding?

2. Jelaskan Perbedaan Polimorfisme dengan Inheritance?

3. Jelaskan Perbedaaan antara Overloading dan Overriding?

Jawab:

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.

·         Dalam metode overloading, tipe pengembalian bisa atau tidak bisa sama, tetapi kita harus mengubah parameter. Sementara dalam overriding, tipe pengembalian harus sama atau ko-varian.(Bagaas).

 

 

 

   

 


Komentar

Postingan populer dari blog ini

Prototyping dan Throw-away prototyping

TUGAS 1 SISTEM OPERASI KELOMPOK (1)

PERANCANGAN APLIKASI ENKRIPSI DEKRIPSI MENGGUNAKAN METODE CAESAR CHIPER DAN OPERASI XOR