Wednesday, December 31, 2014

Objek, Class, Properti

Class

Class yaitu template membuat Objek. Class merupakan prototipe atau blue print yang mendefinisikan variabel-variabel dan method-method secara umum objek merupakan hasil instances. objek disebut juga sebagai instancec.

Dalam bahasa teoritis OOP. Class merupakan kumpulan atas definisi data dan fungsi- fungsi dalam suatu unit untuk suatu tujuan tertentu. sebagai contoh class of dog adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjukan pada  berbagai macam perilaku/ turunan dari anjing.
Class Variable adalah Atribut untuk semua Objek  yang dibuat dari Class yang sama. semua Objek mempunyai nilai atribut yang sama. Jadi, semua Objek dari Class yang sama mempunyai hanya satu nilai  yang isinya sama

Method
Behavior atau tingkah laku adalah hal-hal yang bisa dilakukan oleh Objek dari suatu Class. Behavior dapat digunakan untuk mengubah nilai atribut suatu objek, menerima informasi dari objek lain, dan mengirim informasi ke objek lain untuk melakukan suatu tugas (task). COntohnya seperti gambar 1.2 terdapat Objek manusia memiliki behavior/ method jalan, lari, lompat, marah dan sebagainya.

Dalam Class. Behavior disebut juga sebagai method. method sendiri adalah serangkain pernmyataan dalam suatu Clas yang menghanle suatu tak tertentu. Cara objek berkomunikasi dengan Objek yang lain dengan menggunkan Method.

Enscapsulation (Pembungkusan)
Salah satu ciri OOP adalah Encapsulaption. Definisi Encapsulation secara teoritis adalah pembungkusan variable dan method dalam sebuah obyek yang terlindungi serta menyediakan interface untu mengakses variabel tersebut. Variable dan method yang dimiliki oleh suatu objek. bisa ditentukan hak aksesnya.

Sebagai contoh jam tangan. Dalam hal ini, penting sekali untuk mengetahui waktu, sedangkan cara jam mencatat waktru dengan baik antara jam bertenaga baterai atau bertenaga gerak tidaklah penting untuk kita ketahui.
Contoh lain, dalam mengendarai motor, pengendara hanya perlu mengetahui cara mengoper gigi, tanpa perlu tahu bagaimana mesin bergerak berdasarkan operan giginya.
Dengan kata lain, engkapsulasi berfungsi untuk memastikan penggunaan sebuah objek tidak dapat mengganti keadaan dalam / dari sebuah objek dengan cara yang tidak layak; hanya method dalam objek tersebut yang diberi izin untuk mengakses keadaanya. Setiap objek ,emgakses interface yang menyebutkan bagaimana objek lainya dapat berinteraksi dengannya, Objek lainya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.

Inheritance (pewarisan)
Inheritance merupakan pewarisan atribut dan method sebauah class ke class lainya. Class yang mewarisi disebut superclass dan Class yang diwarisi disebut subclass. subclass  bisa berlaku sebagai superclass bagi class lainya, disebut sebagai multilevel inheritance

Sebagai contoh terdapat class mobil sport dan mobilk minibus. Mobil termasuk superclass mobil sport dan mobil minibus termaksuk subclass, hal ini dikarenakan mobil sport dan mobil minibus memiliki variabel yang dimiliki olhe class mobil, yaitu sama-sama memiliki variable/ properti nomor kendaraan, nomor mesin dan memiliki method bisa berjalan, berbelok, mengerem,

Prinsip dasar intheritance yaitu persamaan-persamaan yang dimiliki oleh beberapa class dapat digabungkan dalam sebuah class induk sehingga setiap kelas dapat diturunkannya memuat hal-hal yang sepesifikasi untuk class yang  bersangkutan. Secara singkat bisa diartikan , teknik yang menyatakan bahwa anak dari objek akan mewarisi data / atribut dan metode dari induknya langsung.

Polimorfisme
Polimorfisme adalah kemampuan suatu objek untuk mempunyai lebih dari satu bentuk. Polimorfisme tidak bergantung kepada pemanggilan subrutin. Metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu dimana pesan tersebut dikirim. Contohnya bila sebuah burung menerima pesan " gerak  cepat", dia akan menggerakan kakinya dan belari. Kedua nya menjawab sebauah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersbut, ini disebut polimorfisme karena sebuah variabel tunggl dalam program dapat memegang berbagai jenis objek yang berbeda  selagi program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat  yang berbeda dalam pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme memalui penggunaan fungsi kelas-pertama

Polimorfisme bisa juga diartikan sebagai aksi yang sama yang dapt dilakukan terhadap beberapa objek. Polimorfisme berati bahwa operasi yang sama mungkin mempunyai perbedaan Class yang berbeda

No comments :

Post a Comment