Class – Object – Inheritance – Overloading – Overriding

*) Class dan Object
– Class merupakan definisi tentang karakteristik (attributes) dan perilaku (behavioral) suatu object. Dengan kata lain, class disebut sebagai blueprint / prototype / template.
Contoh :
Rancangan Sepatu:
> Mempunyai warna dan ukuran
> Mengeluarkan bunyi dan kerlipan lampu apabila diinjak
– Object merupakan instance / wujud nyata dari sebuah class.
> Sepatu Homyped untuk anak SD
*) Perwarisan / Inheritance
– Bersifat reusable
Tidak harus menyalin semua data dan methode dari suatu class jika akan menggunakannya lagi.
– Kemudahan dalam memanage class yang memiliki data dan methode yang sama
Untuk memodifikasi suatu data maupun methode semua subclass, tidak perlu melakukan perubahan di masing-masing sub class melaikan pada supper class saja.
*) Overloading dan Overriding
– Overloading
> Pendifinisian dua buah methode atau lebih dengan nama yang sama dan dalam 1 class (dibedakan oleh signatur / parameter yang digunakan).
> Diselesaikan pada saat compile
> Static/early binding polymorphism
– Overriding
> Pendefinisian suatu methode pada sub class yang telah didefinisikan pada super class(signatur / parameter yang digunakan sama antara methode baru dengan methode yang sudah didefinisikan).
> Diselesaikan pada saat runtime (berdasarkan type parameter pertama secara implisit)
> Dynamic/late binding polymorphism

Leave a Reply

Your email address will not be published. Required fields are marked *